ethers.js/packages/ethers/dist/ethers-all.umd.min.js
2020-10-18 23:19:16 -04:00

11 lines
507 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).ethers={})}(this,(function(e){"use strict";var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,r){return e(r={exports:{}},r.exports),r.exports}function o(e){return e&&e.default||e}var i=Object.freeze({default:{}}),a=o(i),s=n((function(e){!function(e,r){function t(e,r){if(!e)throw new Error(r||"Assertion failed")}function n(e,r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}function o(e,r,t){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==r&&"be"!==r||(t=r,r=10),this._init(e||0,r||10,t||"be"))}var i;"object"==typeof e?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;try{i=a.Buffer}catch(e){}function s(e,r,t){for(var n=0,o=Math.min(e.length,t),i=r;i<o;i++){var a=e.charCodeAt(i)-48;n<<=4,n|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function u(e,r,t,n){for(var o=0,i=Math.min(e.length,t),a=r;a<i;a++){var s=e.charCodeAt(a)-48;o*=n,o+=s>=49?s-49+10:s>=17?s-17+10:s}return o}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,r){return e.cmp(r)>0?e:r},o.min=function(e,r){return e.cmp(r)<0?e:r},o.prototype._init=function(e,r,n){if("number"==typeof e)return this._initNumber(e,r,n);if("object"==typeof e)return this._initArray(e,r,n);"hex"===r&&(r=16),t(r===(0|r)&&r>=2&&r<=36);var o=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&o++,16===r?this._parseHex(e,o):this._parseBase(e,r,o),"-"===e[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initNumber=function(e,r,n){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(t(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),r,n)},o.prototype._initArray=function(e,r,n){if(t("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var o=0;o<this.length;o++)this.words[o]=0;var i,a,s=0;if("be"===n)for(o=e.length-1,i=0;o>=0;o-=3)a=e[o]|e[o-1]<<8|e[o-2]<<16,this.words[i]|=a<<s&67108863,this.words[i+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===n)for(o=0,i=0;o<e.length;o+=3)a=e[o]|e[o+1]<<8|e[o+2]<<16,this.words[i]|=a<<s&67108863,this.words[i+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},o.prototype._parseHex=function(e,r){this.length=Math.ceil((e.length-r)/6),this.words=new Array(this.length);for(var t=0;t<this.length;t++)this.words[t]=0;var n,o,i=0;for(t=e.length-6,n=0;t>=r;t-=6)o=s(e,t,t+6),this.words[n]|=o<<i&67108863,this.words[n+1]|=o>>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);t+6!==r&&(o=s(e,r,t+6),this.words[n]|=o<<i&67108863,this.words[n+1]|=o>>>26-i&4194303),this.strip()},o.prototype._parseBase=function(e,r,t){this.words=[0],this.length=1;for(var n=0,o=1;o<=67108863;o*=r)n++;n--,o=o/r|0;for(var i=e.length-t,a=i%n,s=Math.min(i,i-a)+t,l=0,c=t;c<s;c+=n)l=u(e,c,c+n,r),this.imuln(o),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==a){var f=1;for(l=u(e,c,e.length,r),c=0;c<a;c++)f*=r;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}},o.prototype.copy=function(e){e.words=new Array(this.length);for(var r=0;r<this.length;r++)e.words[r]=this.words[r];e.length=this.length,e.negative=this.negative,e.red=this.red},o.prototype.clone=function(){var e=new o(null);return this.copy(e),e},o.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,r,t){t.negative=r.negative^e.negative;var n=e.length+r.length|0;t.length=n,n=n-1|0;var o=0|e.words[0],i=0|r.words[0],a=o*i,s=67108863&a,u=a/67108864|0;t.words[0]=s;for(var l=1;l<n;l++){for(var c=u>>>26,f=67108863&u,h=Math.min(l,r.length-1),d=Math.max(0,l-e.length+1);d<=h;d++){var p=l-d|0;c+=(a=(o=0|e.words[p])*(i=0|r.words[d])+f)/67108864|0,f=67108863&a}t.words[l]=0|f,u=0|c}return 0!==u?t.words[l]=0|u:t.length--,t.strip()}o.prototype.toString=function(e,r){var n;if(r=0|r||1,16===(e=e||10)||"hex"===e){n="";for(var o=0,i=0,a=0;a<this.length;a++){var s=this.words[a],u=(16777215&(s<<o|i)).toString(16);n=0!==(i=s>>>24-o&16777215)||a!==this.length-1?l[6-u.length]+u+n:u+n,(o+=2)>=26&&(o-=26,a--)}for(0!==i&&(n=i.toString(16)+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var h=c[e],d=f[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?g+n:l[h-g.length]+g+n}for(this.isZero()&&(n="0"+n);n.length%r!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}t(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,r){return t(void 0!==i),this.toArrayLike(i,e,r)},o.prototype.toArray=function(e,r){return this.toArrayLike(Array,e,r)},o.prototype.toArrayLike=function(e,r,n){var o=this.byteLength(),i=n||Math.max(1,o);t(o<=i,"byte array longer than desired length"),t(i>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===r,l=new e(i),c=this.clone();if(u){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),l[s]=a;for(;s<i;s++)l[s]=0}else{for(s=0;s<i-o;s++)l[s]=0;for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),l[i-s-1]=a}return l},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var r=e,t=0;return r>=4096&&(t+=13,r>>>=13),r>=64&&(t+=7,r>>>=7),r>=8&&(t+=4,r>>>=4),r>=2&&(t+=2,r>>>=2),t+r},o.prototype._zeroBits=function(e){if(0===e)return 26;var r=e,t=0;return 0==(8191&r)&&(t+=13,r>>>=13),0==(127&r)&&(t+=7,r>>>=7),0==(15&r)&&(t+=4,r>>>=4),0==(3&r)&&(t+=2,r>>>=2),0==(1&r)&&t++,t},o.prototype.bitLength=function(){var e=this.words[this.length-1],r=this._countBits(e);return 26*(this.length-1)+r},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,r=0;r<this.length;r++){var t=this._zeroBits(this.words[r]);if(e+=t,26!==t)break}return e},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},o.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]|e.words[r];return this.strip()},o.prototype.ior=function(e){return t(0==(this.negative|e.negative)),this.iuor(e)},o.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var r;r=this.length>e.length?e:this;for(var t=0;t<r.length;t++)this.words[t]=this.words[t]&e.words[t];return this.length=r.length,this.strip()},o.prototype.iand=function(e){return t(0==(this.negative|e.negative)),this.iuand(e)},o.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var r,t;this.length>e.length?(r=this,t=e):(r=e,t=this);for(var n=0;n<t.length;n++)this.words[n]=r.words[n]^t.words[n];if(this!==r)for(;n<r.length;n++)this.words[n]=r.words[n];return this.length=r.length,this.strip()},o.prototype.ixor=function(e){return t(0==(this.negative|e.negative)),this.iuxor(e)},o.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){t("number"==typeof e&&e>=0);var r=0|Math.ceil(e/26),n=e%26;this._expand(r),n>0&&r--;for(var o=0;o<r;o++)this.words[o]=67108863&~this.words[o];return n>0&&(this.words[o]=~this.words[o]&67108863>>26-n),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,r){t("number"==typeof e&&e>=0);var n=e/26|0,o=e%26;return this._expand(n+1),this.words[n]=r?this.words[n]|1<<o:this.words[n]&~(1<<o),this.strip()},o.prototype.iadd=function(e){var r,t,n;if(0!==this.negative&&0===e.negative)return this.negative=0,r=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,r=this.isub(e),e.negative=1,r._normSign();this.length>e.length?(t=this,n=e):(t=e,n=this);for(var o=0,i=0;i<n.length;i++)r=(0|t.words[i])+(0|n.words[i])+o,this.words[i]=67108863&r,o=r>>>26;for(;0!==o&&i<t.length;i++)r=(0|t.words[i])+o,this.words[i]=67108863&r,o=r>>>26;if(this.length=t.length,0!==o)this.words[this.length]=o,this.length++;else if(t!==this)for(;i<t.length;i++)this.words[i]=t.words[i];return this},o.prototype.add=function(e){var r;return 0!==e.negative&&0===this.negative?(e.negative=0,r=this.sub(e),e.negative^=1,r):0===e.negative&&0!==this.negative?(this.negative=0,r=e.sub(this),this.negative=1,r):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var r=this.iadd(e);return e.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,n,o=this.cmp(e);if(0===o)return this.negative=0,this.length=1,this.words[0]=0,this;o>0?(t=this,n=e):(t=e,n=this);for(var i=0,a=0;a<n.length;a++)i=(r=(0|t.words[a])-(0|n.words[a])+i)>>26,this.words[a]=67108863&r;for(;0!==i&&a<t.length;a++)i=(r=(0|t.words[a])+i)>>26,this.words[a]=67108863&r;if(0===i&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(e){return this.clone().isub(e)};var d=function(e,r,t){var n,o,i,a=e.words,s=r.words,u=t.words,l=0,c=0|a[0],f=8191&c,h=c>>>13,d=0|a[1],p=8191&d,g=d>>>13,v=0|a[2],m=8191&v,y=v>>>13,b=0|a[3],A=8191&b,S=b>>>13,w=0|a[4],T=8191&w,M=w>>>13,E=0|a[5],P=8191&E,k=E>>>13,C=0|a[6],_=8191&C,F=C>>>13,B=0|a[7],L=8191&B,O=B>>>13,R=0|a[8],J=8191&R,N=R>>>13,D=0|a[9],x=8191&D,I=D>>>13,X=0|s[0],U=8191&X,H=X>>>13,G=0|s[1],j=8191&G,z=G>>>13,V=0|s[2],Z=8191&V,K=V>>>13,Q=0|s[3],q=8191&Q,W=Q>>>13,Y=0|s[4],$=8191&Y,ee=Y>>>13,re=0|s[5],te=8191&re,ne=re>>>13,oe=0|s[6],ie=8191&oe,ae=oe>>>13,se=0|s[7],ue=8191&se,le=se>>>13,ce=0|s[8],fe=8191&ce,he=ce>>>13,de=0|s[9],pe=8191&de,ge=de>>>13;t.negative=e.negative^r.negative,t.length=19;var ve=(l+(n=Math.imul(f,U))|0)+((8191&(o=(o=Math.imul(f,H))+Math.imul(h,U)|0))<<13)|0;l=((i=Math.imul(h,H))+(o>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,U),o=(o=Math.imul(p,H))+Math.imul(g,U)|0,i=Math.imul(g,H);var me=(l+(n=n+Math.imul(f,j)|0)|0)+((8191&(o=(o=o+Math.imul(f,z)|0)+Math.imul(h,j)|0))<<13)|0;l=((i=i+Math.imul(h,z)|0)+(o>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,U),o=(o=Math.imul(m,H))+Math.imul(y,U)|0,i=Math.imul(y,H),n=n+Math.imul(p,j)|0,o=(o=o+Math.imul(p,z)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,z)|0;var ye=(l+(n=n+Math.imul(f,Z)|0)|0)+((8191&(o=(o=o+Math.imul(f,K)|0)+Math.imul(h,Z)|0))<<13)|0;l=((i=i+Math.imul(h,K)|0)+(o>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(A,U),o=(o=Math.imul(A,H))+Math.imul(S,U)|0,i=Math.imul(S,H),n=n+Math.imul(m,j)|0,o=(o=o+Math.imul(m,z)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,z)|0,n=n+Math.imul(p,Z)|0,o=(o=o+Math.imul(p,K)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,K)|0;var be=(l+(n=n+Math.imul(f,q)|0)|0)+((8191&(o=(o=o+Math.imul(f,W)|0)+Math.imul(h,q)|0))<<13)|0;l=((i=i+Math.imul(h,W)|0)+(o>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(T,U),o=(o=Math.imul(T,H))+Math.imul(M,U)|0,i=Math.imul(M,H),n=n+Math.imul(A,j)|0,o=(o=o+Math.imul(A,z)|0)+Math.imul(S,j)|0,i=i+Math.imul(S,z)|0,n=n+Math.imul(m,Z)|0,o=(o=o+Math.imul(m,K)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,K)|0,n=n+Math.imul(p,q)|0,o=(o=o+Math.imul(p,W)|0)+Math.imul(g,q)|0,i=i+Math.imul(g,W)|0;var Ae=(l+(n=n+Math.imul(f,$)|0)|0)+((8191&(o=(o=o+Math.imul(f,ee)|0)+Math.imul(h,$)|0))<<13)|0;l=((i=i+Math.imul(h,ee)|0)+(o>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(P,U),o=(o=Math.imul(P,H))+Math.imul(k,U)|0,i=Math.imul(k,H),n=n+Math.imul(T,j)|0,o=(o=o+Math.imul(T,z)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,z)|0,n=n+Math.imul(A,Z)|0,o=(o=o+Math.imul(A,K)|0)+Math.imul(S,Z)|0,i=i+Math.imul(S,K)|0,n=n+Math.imul(m,q)|0,o=(o=o+Math.imul(m,W)|0)+Math.imul(y,q)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(p,$)|0,o=(o=o+Math.imul(p,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0;var Se=(l+(n=n+Math.imul(f,te)|0)|0)+((8191&(o=(o=o+Math.imul(f,ne)|0)+Math.imul(h,te)|0))<<13)|0;l=((i=i+Math.imul(h,ne)|0)+(o>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(_,U),o=(o=Math.imul(_,H))+Math.imul(F,U)|0,i=Math.imul(F,H),n=n+Math.imul(P,j)|0,o=(o=o+Math.imul(P,z)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,z)|0,n=n+Math.imul(T,Z)|0,o=(o=o+Math.imul(T,K)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,K)|0,n=n+Math.imul(A,q)|0,o=(o=o+Math.imul(A,W)|0)+Math.imul(S,q)|0,i=i+Math.imul(S,W)|0,n=n+Math.imul(m,$)|0,o=(o=o+Math.imul(m,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(p,te)|0,o=(o=o+Math.imul(p,ne)|0)+Math.imul(g,te)|0,i=i+Math.imul(g,ne)|0;var we=(l+(n=n+Math.imul(f,ie)|0)|0)+((8191&(o=(o=o+Math.imul(f,ae)|0)+Math.imul(h,ie)|0))<<13)|0;l=((i=i+Math.imul(h,ae)|0)+(o>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(L,U),o=(o=Math.imul(L,H))+Math.imul(O,U)|0,i=Math.imul(O,H),n=n+Math.imul(_,j)|0,o=(o=o+Math.imul(_,z)|0)+Math.imul(F,j)|0,i=i+Math.imul(F,z)|0,n=n+Math.imul(P,Z)|0,o=(o=o+Math.imul(P,K)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,K)|0,n=n+Math.imul(T,q)|0,o=(o=o+Math.imul(T,W)|0)+Math.imul(M,q)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(A,$)|0,o=(o=o+Math.imul(A,ee)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,ee)|0,n=n+Math.imul(m,te)|0,o=(o=o+Math.imul(m,ne)|0)+Math.imul(y,te)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(p,ie)|0,o=(o=o+Math.imul(p,ae)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ae)|0;var Te=(l+(n=n+Math.imul(f,ue)|0)|0)+((8191&(o=(o=o+Math.imul(f,le)|0)+Math.imul(h,ue)|0))<<13)|0;l=((i=i+Math.imul(h,le)|0)+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(J,U),o=(o=Math.imul(J,H))+Math.imul(N,U)|0,i=Math.imul(N,H),n=n+Math.imul(L,j)|0,o=(o=o+Math.imul(L,z)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,z)|0,n=n+Math.imul(_,Z)|0,o=(o=o+Math.imul(_,K)|0)+Math.imul(F,Z)|0,i=i+Math.imul(F,K)|0,n=n+Math.imul(P,q)|0,o=(o=o+Math.imul(P,W)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(T,$)|0,o=(o=o+Math.imul(T,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(A,te)|0,o=(o=o+Math.imul(A,ne)|0)+Math.imul(S,te)|0,i=i+Math.imul(S,ne)|0,n=n+Math.imul(m,ie)|0,o=(o=o+Math.imul(m,ae)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ae)|0,n=n+Math.imul(p,ue)|0,o=(o=o+Math.imul(p,le)|0)+Math.imul(g,ue)|0,i=i+Math.imul(g,le)|0;var Me=(l+(n=n+Math.imul(f,fe)|0)|0)+((8191&(o=(o=o+Math.imul(f,he)|0)+Math.imul(h,fe)|0))<<13)|0;l=((i=i+Math.imul(h,he)|0)+(o>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(x,U),o=(o=Math.imul(x,H))+Math.imul(I,U)|0,i=Math.imul(I,H),n=n+Math.imul(J,j)|0,o=(o=o+Math.imul(J,z)|0)+Math.imul(N,j)|0,i=i+Math.imul(N,z)|0,n=n+Math.imul(L,Z)|0,o=(o=o+Math.imul(L,K)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,K)|0,n=n+Math.imul(_,q)|0,o=(o=o+Math.imul(_,W)|0)+Math.imul(F,q)|0,i=i+Math.imul(F,W)|0,n=n+Math.imul(P,$)|0,o=(o=o+Math.imul(P,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(T,te)|0,o=(o=o+Math.imul(T,ne)|0)+Math.imul(M,te)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(A,ie)|0,o=(o=o+Math.imul(A,ae)|0)+Math.imul(S,ie)|0,i=i+Math.imul(S,ae)|0,n=n+Math.imul(m,ue)|0,o=(o=o+Math.imul(m,le)|0)+Math.imul(y,ue)|0,i=i+Math.imul(y,le)|0,n=n+Math.imul(p,fe)|0,o=(o=o+Math.imul(p,he)|0)+Math.imul(g,fe)|0,i=i+Math.imul(g,he)|0;var Ee=(l+(n=n+Math.imul(f,pe)|0)|0)+((8191&(o=(o=o+Math.imul(f,ge)|0)+Math.imul(h,pe)|0))<<13)|0;l=((i=i+Math.imul(h,ge)|0)+(o>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(x,j),o=(o=Math.imul(x,z))+Math.imul(I,j)|0,i=Math.imul(I,z),n=n+Math.imul(J,Z)|0,o=(o=o+Math.imul(J,K)|0)+Math.imul(N,Z)|0,i=i+Math.imul(N,K)|0,n=n+Math.imul(L,q)|0,o=(o=o+Math.imul(L,W)|0)+Math.imul(O,q)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(_,$)|0,o=(o=o+Math.imul(_,ee)|0)+Math.imul(F,$)|0,i=i+Math.imul(F,ee)|0,n=n+Math.imul(P,te)|0,o=(o=o+Math.imul(P,ne)|0)+Math.imul(k,te)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(T,ie)|0,o=(o=o+Math.imul(T,ae)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ae)|0,n=n+Math.imul(A,ue)|0,o=(o=o+Math.imul(A,le)|0)+Math.imul(S,ue)|0,i=i+Math.imul(S,le)|0,n=n+Math.imul(m,fe)|0,o=(o=o+Math.imul(m,he)|0)+Math.imul(y,fe)|0,i=i+Math.imul(y,he)|0;var Pe=(l+(n=n+Math.imul(p,pe)|0)|0)+((8191&(o=(o=o+Math.imul(p,ge)|0)+Math.imul(g,pe)|0))<<13)|0;l=((i=i+Math.imul(g,ge)|0)+(o>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(x,Z),o=(o=Math.imul(x,K))+Math.imul(I,Z)|0,i=Math.imul(I,K),n=n+Math.imul(J,q)|0,o=(o=o+Math.imul(J,W)|0)+Math.imul(N,q)|0,i=i+Math.imul(N,W)|0,n=n+Math.imul(L,$)|0,o=(o=o+Math.imul(L,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(_,te)|0,o=(o=o+Math.imul(_,ne)|0)+Math.imul(F,te)|0,i=i+Math.imul(F,ne)|0,n=n+Math.imul(P,ie)|0,o=(o=o+Math.imul(P,ae)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ae)|0,n=n+Math.imul(T,ue)|0,o=(o=o+Math.imul(T,le)|0)+Math.imul(M,ue)|0,i=i+Math.imul(M,le)|0,n=n+Math.imul(A,fe)|0,o=(o=o+Math.imul(A,he)|0)+Math.imul(S,fe)|0,i=i+Math.imul(S,he)|0;var ke=(l+(n=n+Math.imul(m,pe)|0)|0)+((8191&(o=(o=o+Math.imul(m,ge)|0)+Math.imul(y,pe)|0))<<13)|0;l=((i=i+Math.imul(y,ge)|0)+(o>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(x,q),o=(o=Math.imul(x,W))+Math.imul(I,q)|0,i=Math.imul(I,W),n=n+Math.imul(J,$)|0,o=(o=o+Math.imul(J,ee)|0)+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,n=n+Math.imul(L,te)|0,o=(o=o+Math.imul(L,ne)|0)+Math.imul(O,te)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(_,ie)|0,o=(o=o+Math.imul(_,ae)|0)+Math.imul(F,ie)|0,i=i+Math.imul(F,ae)|0,n=n+Math.imul(P,ue)|0,o=(o=o+Math.imul(P,le)|0)+Math.imul(k,ue)|0,i=i+Math.imul(k,le)|0,n=n+Math.imul(T,fe)|0,o=(o=o+Math.imul(T,he)|0)+Math.imul(M,fe)|0,i=i+Math.imul(M,he)|0;var Ce=(l+(n=n+Math.imul(A,pe)|0)|0)+((8191&(o=(o=o+Math.imul(A,ge)|0)+Math.imul(S,pe)|0))<<13)|0;l=((i=i+Math.imul(S,ge)|0)+(o>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(x,$),o=(o=Math.imul(x,ee))+Math.imul(I,$)|0,i=Math.imul(I,ee),n=n+Math.imul(J,te)|0,o=(o=o+Math.imul(J,ne)|0)+Math.imul(N,te)|0,i=i+Math.imul(N,ne)|0,n=n+Math.imul(L,ie)|0,o=(o=o+Math.imul(L,ae)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ae)|0,n=n+Math.imul(_,ue)|0,o=(o=o+Math.imul(_,le)|0)+Math.imul(F,ue)|0,i=i+Math.imul(F,le)|0,n=n+Math.imul(P,fe)|0,o=(o=o+Math.imul(P,he)|0)+Math.imul(k,fe)|0,i=i+Math.imul(k,he)|0;var _e=(l+(n=n+Math.imul(T,pe)|0)|0)+((8191&(o=(o=o+Math.imul(T,ge)|0)+Math.imul(M,pe)|0))<<13)|0;l=((i=i+Math.imul(M,ge)|0)+(o>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(x,te),o=(o=Math.imul(x,ne))+Math.imul(I,te)|0,i=Math.imul(I,ne),n=n+Math.imul(J,ie)|0,o=(o=o+Math.imul(J,ae)|0)+Math.imul(N,ie)|0,i=i+Math.imul(N,ae)|0,n=n+Math.imul(L,ue)|0,o=(o=o+Math.imul(L,le)|0)+Math.imul(O,ue)|0,i=i+Math.imul(O,le)|0,n=n+Math.imul(_,fe)|0,o=(o=o+Math.imul(_,he)|0)+Math.imul(F,fe)|0,i=i+Math.imul(F,he)|0;var Fe=(l+(n=n+Math.imul(P,pe)|0)|0)+((8191&(o=(o=o+Math.imul(P,ge)|0)+Math.imul(k,pe)|0))<<13)|0;l=((i=i+Math.imul(k,ge)|0)+(o>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(x,ie),o=(o=Math.imul(x,ae))+Math.imul(I,ie)|0,i=Math.imul(I,ae),n=n+Math.imul(J,ue)|0,o=(o=o+Math.imul(J,le)|0)+Math.imul(N,ue)|0,i=i+Math.imul(N,le)|0,n=n+Math.imul(L,fe)|0,o=(o=o+Math.imul(L,he)|0)+Math.imul(O,fe)|0,i=i+Math.imul(O,he)|0;var Be=(l+(n=n+Math.imul(_,pe)|0)|0)+((8191&(o=(o=o+Math.imul(_,ge)|0)+Math.imul(F,pe)|0))<<13)|0;l=((i=i+Math.imul(F,ge)|0)+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(x,ue),o=(o=Math.imul(x,le))+Math.imul(I,ue)|0,i=Math.imul(I,le),n=n+Math.imul(J,fe)|0,o=(o=o+Math.imul(J,he)|0)+Math.imul(N,fe)|0,i=i+Math.imul(N,he)|0;var Le=(l+(n=n+Math.imul(L,pe)|0)|0)+((8191&(o=(o=o+Math.imul(L,ge)|0)+Math.imul(O,pe)|0))<<13)|0;l=((i=i+Math.imul(O,ge)|0)+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,n=Math.imul(x,fe),o=(o=Math.imul(x,he))+Math.imul(I,fe)|0,i=Math.imul(I,he);var Oe=(l+(n=n+Math.imul(J,pe)|0)|0)+((8191&(o=(o=o+Math.imul(J,ge)|0)+Math.imul(N,pe)|0))<<13)|0;l=((i=i+Math.imul(N,ge)|0)+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863;var Re=(l+(n=Math.imul(x,pe))|0)+((8191&(o=(o=Math.imul(x,ge))+Math.imul(I,pe)|0))<<13)|0;return l=((i=Math.imul(I,ge))+(o>>>13)|0)+(Re>>>26)|0,Re&=67108863,u[0]=ve,u[1]=me,u[2]=ye,u[3]=be,u[4]=Ae,u[5]=Se,u[6]=we,u[7]=Te,u[8]=Me,u[9]=Ee,u[10]=Pe,u[11]=ke,u[12]=Ce,u[13]=_e,u[14]=Fe,u[15]=Be,u[16]=Le,u[17]=Oe,u[18]=Re,0!==l&&(u[19]=l,t.length++),t};function p(e,r,t){return(new g).mulp(e,r,t)}function g(e,r){this.x=e,this.y=r}Math.imul||(d=h),o.prototype.mulTo=function(e,r){var t=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,r):t<63?h(this,e,r):t<1024?function(e,r,t){t.negative=r.negative^e.negative,t.length=e.length+r.length;for(var n=0,o=0,i=0;i<t.length-1;i++){var a=o;o=0;for(var s=67108863&n,u=Math.min(i,r.length-1),l=Math.max(0,i-e.length+1);l<=u;l++){var c=i-l,f=(0|e.words[c])*(0|r.words[l]),h=67108863&f;s=67108863&(h=h+s|0),o+=(a=(a=a+(f/67108864|0)|0)+(h>>>26)|0)>>>26,a&=67108863}t.words[i]=s,n=a,a=o}return 0!==n?t.words[i]=n:t.length--,t.strip()}(this,e,r):p(this,e,r)},g.prototype.makeRBT=function(e){for(var r=new Array(e),t=o.prototype._countBits(e)-1,n=0;n<e;n++)r[n]=this.revBin(n,t,e);return r},g.prototype.revBin=function(e,r,t){if(0===e||e===t-1)return e;for(var n=0,o=0;o<r;o++)n|=(1&e)<<r-o-1,e>>=1;return n},g.prototype.permute=function(e,r,t,n,o,i){for(var a=0;a<i;a++)n[a]=r[e[a]],o[a]=t[e[a]]},g.prototype.transform=function(e,r,t,n,o,i){this.permute(i,e,r,t,n,o);for(var a=1;a<o;a<<=1)for(var s=a<<1,u=Math.cos(2*Math.PI/s),l=Math.sin(2*Math.PI/s),c=0;c<o;c+=s)for(var f=u,h=l,d=0;d<a;d++){var p=t[c+d],g=n[c+d],v=t[c+d+a],m=n[c+d+a],y=f*v-h*m;m=f*m+h*v,v=y,t[c+d]=p+v,n[c+d]=g+m,t[c+d+a]=p-v,n[c+d+a]=g-m,d!==s&&(y=u*f-l*h,h=u*h+l*f,f=y)}},g.prototype.guessLen13b=function(e,r){var t=1|Math.max(r,e),n=1&t,o=0;for(t=t/2|0;t;t>>>=1)o++;return 1<<o+1+n},g.prototype.conjugate=function(e,r,t){if(!(t<=1))for(var n=0;n<t/2;n++){var o=e[n];e[n]=e[t-n-1],e[t-n-1]=o,o=r[n],r[n]=-r[t-n-1],r[t-n-1]=-o}},g.prototype.normalize13b=function(e,r){for(var t=0,n=0;n<r/2;n++){var o=8192*Math.round(e[2*n+1]/r)+Math.round(e[2*n]/r)+t;e[n]=67108863&o,t=o<67108864?0:o/67108864|0}return e},g.prototype.convert13b=function(e,r,n,o){for(var i=0,a=0;a<r;a++)i+=0|e[a],n[2*a]=8191&i,i>>>=13,n[2*a+1]=8191&i,i>>>=13;for(a=2*r;a<o;++a)n[a]=0;t(0===i),t(0==(-8192&i))},g.prototype.stub=function(e){for(var r=new Array(e),t=0;t<e;t++)r[t]=0;return r},g.prototype.mulp=function(e,r,t){var n=2*this.guessLen13b(e.length,r.length),o=this.makeRBT(n),i=this.stub(n),a=new Array(n),s=new Array(n),u=new Array(n),l=new Array(n),c=new Array(n),f=new Array(n),h=t.words;h.length=n,this.convert13b(e.words,e.length,a,n),this.convert13b(r.words,r.length,l,n),this.transform(a,i,s,u,n,o),this.transform(l,i,c,f,n,o);for(var d=0;d<n;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,n),this.transform(s,u,h,i,n,o),this.conjugate(h,i,n),this.normalize13b(h,n),t.negative=e.negative^r.negative,t.length=e.length+r.length,t.strip()},o.prototype.mul=function(e){var r=new o(null);return r.words=new Array(this.length+e.length),this.mulTo(e,r)},o.prototype.mulf=function(e){var r=new o(null);return r.words=new Array(this.length+e.length),p(this,e,r)},o.prototype.imul=function(e){return this.clone().mulTo(e,this)},o.prototype.imuln=function(e){t("number"==typeof e),t(e<67108864);for(var r=0,n=0;n<this.length;n++){var o=(0|this.words[n])*e,i=(67108863&o)+(67108863&r);r>>=26,r+=o/67108864|0,r+=i>>>26,this.words[n]=67108863&i}return 0!==r&&(this.words[n]=r,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var r=function(e){for(var r=new Array(e.bitLength()),t=0;t<r.length;t++){var n=t/26|0,o=t%26;r[t]=(e.words[n]&1<<o)>>>o}return r}(e);if(0===r.length)return new o(1);for(var t=this,n=0;n<r.length&&0===r[n];n++,t=t.sqr());if(++n<r.length)for(var i=t.sqr();n<r.length;n++,i=i.sqr())0!==r[n]&&(t=t.mul(i));return t},o.prototype.iushln=function(e){t("number"==typeof e&&e>=0);var r,n=e%26,o=(e-n)/26,i=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(r=0;r<this.length;r++){var s=this.words[r]&i,u=(0|this.words[r])-s<<n;this.words[r]=u|a,a=s>>>26-n}a&&(this.words[r]=a,this.length++)}if(0!==o){for(r=this.length-1;r>=0;r--)this.words[r+o]=this.words[r];for(r=0;r<o;r++)this.words[r]=0;this.length+=o}return this.strip()},o.prototype.ishln=function(e){return t(0===this.negative),this.iushln(e)},o.prototype.iushrn=function(e,r,n){var o;t("number"==typeof e&&e>=0),o=r?(r-r%26)/26:0;var i=e%26,a=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<<i,u=n;if(o-=a,o=Math.max(0,o),u){for(var l=0;l<a;l++)u.words[l]=this.words[l];u.length=a}if(0===a);else if(this.length>a)for(this.length-=a,l=0;l<this.length;l++)this.words[l]=this.words[l+a];else this.words[0]=0,this.length=1;var c=0;for(l=this.length-1;l>=0&&(0!==c||l>=o);l--){var f=0|this.words[l];this.words[l]=c<<26-i|f>>>i,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,r,n){return t(0===this.negative),this.iushrn(e,r,n)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){t("number"==typeof e&&e>=0);var r=e%26,n=(e-r)/26,o=1<<r;return!(this.length<=n)&&!!(this.words[n]&o)},o.prototype.imaskn=function(e){t("number"==typeof e&&e>=0);var r=e%26,n=(e-r)/26;if(t(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==r&&n++,this.length=Math.min(n,this.length),0!==r){var o=67108863^67108863>>>r<<r;this.words[this.length-1]&=o}return this.strip()},o.prototype.maskn=function(e){return this.clone().imaskn(e)},o.prototype.iaddn=function(e){return t("number"==typeof e),t(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},o.prototype._iaddn=function(e){this.words[0]+=e;for(var r=0;r<this.length&&this.words[r]>=67108864;r++)this.words[r]-=67108864,r===this.length-1?this.words[r+1]=1:this.words[r+1]++;return this.length=Math.max(this.length,r+1),this},o.prototype.isubn=function(e){if(t("number"==typeof e),t(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var r=0;r<this.length&&this.words[r]<0;r++)this.words[r]+=67108864,this.words[r+1]-=1;return this.strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,r,n){var o,i,a=e.length+n;this._expand(a);var s=0;for(o=0;o<e.length;o++){i=(0|this.words[o+n])+s;var u=(0|e.words[o])*r;s=((i-=67108863&u)>>26)-(u/67108864|0),this.words[o+n]=67108863&i}for(;o<this.length-n;o++)s=(i=(0|this.words[o+n])+s)>>26,this.words[o+n]=67108863&i;if(0===s)return this.strip();for(t(-1===s),s=0,o=0;o<this.length;o++)s=(i=-(0|this.words[o])+s)>>26,this.words[o]=67108863&i;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,r){var t=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),n.iushln(t),a=0|i.words[i.length-1]);var s,u=n.length-i.length;if("mod"!==r){(s=new o(null)).length=u+1,s.words=new Array(s.length);for(var l=0;l<s.length;l++)s.words[l]=0}var c=n.clone()._ishlnsubmul(i,1,u);0===c.negative&&(n=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/a|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==r&&0!==t&&n.iushrn(t),{div:s||null,mod:n}},o.prototype.divmod=function(e,r,n){return t(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,r),"mod"!==r&&(i=s.div.neg()),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),r),"mod"!==r&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),r),"div"!==r&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===r?{div:this.divn(e.words[0]),mod:null}:"mod"===r?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,r);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var r=this.divmod(e);if(r.mod.isZero())return r.div;var t=0!==r.div.negative?r.mod.isub(e):r.mod,n=e.ushrn(1),o=e.andln(1),i=t.cmp(n);return i<0||1===o&&0===i?r.div:0!==r.div.negative?r.div.isubn(1):r.div.iaddn(1)},o.prototype.modn=function(e){t(e<=67108863);for(var r=(1<<26)%e,n=0,o=this.length-1;o>=0;o--)n=(r*n+(0|this.words[o]))%e;return n},o.prototype.idivn=function(e){t(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var o=(0|this.words[n])+67108864*r;this.words[n]=o/e|0,r=o%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i=new o(1),a=new o(0),s=new o(0),u=new o(1),l=0;r.isEven()&&n.isEven();)r.iushrn(1),n.iushrn(1),++l;for(var c=n.clone(),f=r.clone();!r.isZero();){for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(c),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,g=1;0==(n.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);r.cmp(n)>=0?(r.isub(n),i.isub(s),a.isub(u)):(n.isub(r),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(l)}},o.prototype._invmp=function(e){t(0===e.negative),t(!e.isZero());var r=this,n=e.clone();r=0!==r.negative?r.umod(e):r.clone();for(var i,a=new o(1),s=new o(0),u=n.clone();r.cmpn(1)>0&&n.cmpn(1)>0;){for(var l=0,c=1;0==(r.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(r.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);for(var f=0,h=1;0==(n.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(n.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);r.cmp(n)>=0?(r.isub(n),a.isub(s)):(n.isub(r),s.isub(a))}return(i=0===r.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var r=this.clone(),t=e.clone();r.negative=0,t.negative=0;for(var n=0;r.isEven()&&t.isEven();n++)r.iushrn(1),t.iushrn(1);for(;;){for(;r.isEven();)r.iushrn(1);for(;t.isEven();)t.iushrn(1);var o=r.cmp(t);if(o<0){var i=r;r=t,t=i}else if(0===o||0===t.cmpn(1))break;r.isub(t)}return t.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){t("number"==typeof e);var r=e%26,n=(e-r)/26,o=1<<r;if(this.length<=n)return this._expand(n+1),this.words[n]|=o,this;for(var i=o,a=n;0!==i&&a<this.length;a++){var s=0|this.words[a];i=(s+=i)>>>26,s&=67108863,this.words[a]=s}return 0!==i&&(this.words[a]=i,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var r,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)r=1;else{n&&(e=-e),t(e<=67108863,"Number is too big");var o=0|this.words[0];r=o===e?0:o<e?-1:1}return 0!==this.negative?0|-r:r},o.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var r=this.ucmp(e);return 0!==this.negative?0|-r:r},o.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var r=0,t=this.length-1;t>=0;t--){var n=0|this.words[t],o=0|e.words[t];if(n!==o){n<o?r=-1:n>o&&(r=1);break}}return r},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new w(e)},o.prototype.toRed=function(e){return t(!this.red,"Already a number in reduction context"),t(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return t(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return t(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function m(e,r){this.name=e,this.p=new o(r,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var r=o._prime(e);this.m=r.p,this.prime=r}else t(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function T(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var r,t=e;do{this.split(t,this.tmp),r=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(r>this.n);var n=r<this.n?-1:t.ucmp(this.p);return 0===n?(t.words[0]=0,t.length=1):n>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},m.prototype.split=function(e,r){e.iushrn(this.n,0,r)},m.prototype.imulK=function(e){return e.imul(this.k)},n(y,m),y.prototype.split=function(e,r){for(var t=4194303,n=Math.min(e.length,9),o=0;o<n;o++)r.words[o]=e.words[o];if(r.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var i=e.words[9];for(r.words[r.length++]=i&t,o=10;o<e.length;o++){var a=0|e.words[o];e.words[o-10]=(a&t)<<4|i>>>22,i=a}i>>>=22,e.words[o-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var r=0,t=0;t<e.length;t++){var n=0|e.words[t];r+=977*n,e.words[t]=67108863&r,r=64*n+(r/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},n(b,m),n(A,m),n(S,m),S.prototype.imulK=function(e){for(var r=0,t=0;t<e.length;t++){var n=19*(0|e.words[t])+r,o=67108863&n;n>>>=26,e.words[t]=o,r=n}return 0!==r&&(e.words[e.length++]=r),e},o._prime=function(e){if(v[e])return v[e];var r;if("k256"===e)r=new y;else if("p224"===e)r=new b;else if("p192"===e)r=new A;else{if("p25519"!==e)throw new Error("Unknown prime "+e);r=new S}return v[e]=r,r},w.prototype._verify1=function(e){t(0===e.negative,"red works only with positives"),t(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,r){t(0==(e.negative|r.negative),"red works only with positives"),t(e.red&&e.red===r.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,r){this._verify2(e,r);var t=e.add(r);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(e,r){this._verify2(e,r);var t=e.iadd(r);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(e,r){this._verify2(e,r);var t=e.sub(r);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(e,r){this._verify2(e,r);var t=e.isub(r);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(e,r){return this._verify1(e),this.imod(e.ushln(r))},w.prototype.imul=function(e,r){return this._verify2(e,r),this.imod(e.imul(r))},w.prototype.mul=function(e,r){return this._verify2(e,r),this.imod(e.mul(r))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var r=this.m.andln(3);if(t(r%2==1),3===r){var n=this.m.add(new o(1)).iushrn(2);return this.pow(e,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);t(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,l).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,i),h=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=a;0!==d.cmp(s);){for(var g=d,v=0;0!==g.cmp(s);v++)g=g.redSqr();t(v<p);var m=this.pow(f,new o(1).iushln(p-v-1));h=h.redMul(m),f=m.redSqr(),d=d.redMul(f),p=v}return h},w.prototype.invm=function(e){var r=e._invmp(this.m);return 0!==r.negative?(r.negative=0,this.imod(r).redNeg()):this.imod(r)},w.prototype.pow=function(e,r){if(r.isZero())return new o(1).toRed(this);if(0===r.cmpn(1))return e.clone();var t=new Array(16);t[0]=new o(1).toRed(this),t[1]=e;for(var n=2;n<t.length;n++)t[n]=this.mul(t[n-1],e);var i=t[0],a=0,s=0,u=r.bitLength()%26;for(0===u&&(u=26),n=r.length-1;n>=0;n--){for(var l=r.words[n],c=u-1;c>=0;c--){var f=l>>c&1;i!==t[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===c)&&(i=this.mul(i,t[a]),s=0,a=0)):s=0}u=26}return i},w.prototype.convertTo=function(e){var r=e.umod(this.m);return r===e?r.clone():r},w.prototype.convertFrom=function(e){var r=e.clone();return r.red=null,r},o.mont=function(e){return new T(e)},n(T,w),T.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},T.prototype.convertFrom=function(e){var r=this.imod(e.mul(this.rinv));return r.red=null,r},T.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=t.isub(n).iushrn(this.shift),i=o;return o.cmp(this.m)>=0?i=o.isub(this.m):o.cmpn(0)<0&&(i=o.iadd(this.m)),i._forceRed(this)},T.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new o(0)._forceRed(this);var t=e.mul(r),n=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,r)})),u=(s.BN,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="logger/5.0.6"}))),l=(t(u),u.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=!1,n=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},i=o.default,a=null;var s,l,c=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((function(r){try{if("test"!=="test".normalize(r))throw new Error("bad normalize")}catch(t){e.push(r)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(s=r.LogLevel||(r.LogLevel={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT"}(l=r.ErrorCode||(r.ErrorCode={}));var f=function(){function e(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return e.prototype._log=function(e,r){var t=e.toLowerCase();null==o[t]&&this.throwArgumentError("invalid log level name","logLevel",e),i>o[t]||console.log.apply(console,r)},e.prototype.debug=function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];this._log(e.levels.DEBUG,r)},e.prototype.info=function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];this._log(e.levels.INFO,r)},e.prototype.warn=function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];this._log(e.levels.WARNING,r)},e.prototype.makeError=function(r,t,o){if(n)return this.makeError("censored error",t,{});t||(t=e.errors.UNKNOWN_ERROR),o||(o={});var i=[];Object.keys(o).forEach((function(e){try{i.push(e+"="+JSON.stringify(o[e]))}catch(r){i.push(e+"="+JSON.stringify(o[e].toString()))}})),i.push("code="+t),i.push("version="+this.version);var a=r;i.length&&(r+=" ("+i.join(", ")+")");var s=new Error(r);return s.reason=a,s.code=t,Object.keys(o).forEach((function(e){s[e]=o[e]})),s},e.prototype.throwError=function(e,r,t){throw this.makeError(e,r,t)},e.prototype.throwArgumentError=function(r,t,n){return this.throwError(r,e.errors.INVALID_ARGUMENT,{argument:t,value:n})},e.prototype.assert=function(e,r,t,n){e||this.throwError(r,t,n)},e.prototype.assertArgument=function(e,r,t,n){e||this.throwArgumentError(r,t,n)},e.prototype.checkNormalize=function(r){null==r&&(r="platform missing String.prototype.normalize"),c&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:c})},e.prototype.checkSafeUint53=function(r,t){"number"==typeof r&&(null==t&&(t="value not safe"),(r<0||r>=9007199254740991)&&this.throwError(t,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:r}),r%1&&this.throwError(t,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:r}))},e.prototype.checkArgumentCount=function(r,t,n){n=n?": "+n:"",r<t&&this.throwError("missing argument"+n,e.errors.MISSING_ARGUMENT,{count:r,expectedCount:t}),r>t&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:r,expectedCount:t})},e.prototype.checkNew=function(r,t){r!==Object&&null!=r||this.throwError("missing new",e.errors.MISSING_NEW,{name:t.name})},e.prototype.checkAbstract=function(r,t){r===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:r.name,operation:"new"}):r!==Object&&null!=r||this.throwError("missing new",e.errors.MISSING_NEW,{name:t.name})},e.globalLogger=function(){return a||(a=new e(u.version)),a},e.setCensorship=function(r,o){if(!r&&o&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),t){if(!r)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}n=!!r,t=!!o},e.setLogLevel=function(r){var t=o[r.toLowerCase()];null!=t?i=t:e.globalLogger().warn("invalid log level - "+r)},e.errors=l,e.levels=s,e}();r.Logger=f}))),c=(t(l),l.LogLevel,l.ErrorCode,l.Logger,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="bytes/5.0.5"}))),f=(t(c),c.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(c.version);function n(e){return!!e.toHexString}function o(e){return e.slice||(e.slice=function(){var r=Array.prototype.slice.call(arguments);return o(new Uint8Array(Array.prototype.slice.apply(e,r)))}),e}function i(e){return h(e)&&!(e.length%2)||a(e)}function a(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(var r=0;r<e.length;r++){var t=e[r];if(t<0||t>=256||t%1)return!1}return!0}function s(e,r){if(r||(r={}),"number"==typeof e){t.checkSafeUint53(e,"invalid arrayify value");for(var i=[];e;)i.unshift(255&e),e=parseInt(String(e/256));return 0===i.length&&i.push(0),o(new Uint8Array(i))}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e)&&(e=e.toHexString()),h(e)){var s=e.substring(2);s.length%2&&("left"===r.hexPad?s="0x0"+s.substring(2):"right"===r.hexPad?s+="0":t.throwArgumentError("hex data is odd-length","value",e));i=[];for(var u=0;u<s.length;u+=2)i.push(parseInt(s.substring(u,u+2),16));return o(new Uint8Array(i))}return a(e)?o(new Uint8Array(e)):t.throwArgumentError("invalid arrayify value","value",e)}function u(e){var r=e.map((function(e){return s(e)})),t=r.reduce((function(e,r){return e+r.length}),0),n=new Uint8Array(t);return r.reduce((function(e,r){return n.set(r,e),e+r.length}),0),o(n)}function f(e,r){(e=s(e)).length>r&&t.throwArgumentError("value out of range","value",arguments[0]);var n=new Uint8Array(r);return n.set(e,r-e.length),o(n)}function h(e,r){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!r||e.length===2+2*r)}r.isBytesLike=i,r.isBytes=a,r.arrayify=s,r.concat=u,r.stripZeros=function(e){var r=s(e);if(0===r.length)return r;for(var t=0;t<r.length&&0===r[t];)t++;return t&&(r=r.slice(t)),r},r.zeroPad=f,r.isHexString=h;var d="0123456789abcdef";function p(e,r){if(r||(r={}),"number"==typeof e){t.checkSafeUint53(e,"invalid hexlify value");for(var o="";e;)o=d[15&e]+o,e=Math.floor(e/16);return o.length?(o.length%2&&(o="0"+o),"0x"+o):"0x00"}if(r.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),n(e))return e.toHexString();if(h(e))return e.length%2&&("left"===r.hexPad?e="0x0"+e.substring(2):"right"===r.hexPad?e+="0":t.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(a(e)){for(var i="0x",s=0;s<e.length;s++){var u=e[s];i+=d[(240&u)>>4]+d[15&u]}return i}return t.throwArgumentError("invalid hexlify value","value",e)}function g(e){"string"!=typeof e&&(e=p(e)),h(e)||t.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var r=0;r<e.length&&"0"===e[r];)r++;return"0x"+e.substring(r)}function v(e,r){for("string"!=typeof e?e=p(e):h(e)||t.throwArgumentError("invalid hex string","value",e),e.length>2*r+2&&t.throwArgumentError("value out of range","value",arguments[1]);e.length<2*r+2;)e="0x0"+e.substring(2);return e}function m(e){var r={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(i(e)){var n=s(e);65!==n.length&&t.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),r.r=p(n.slice(0,32)),r.s=p(n.slice(32,64)),r.v=n[64],r.v<27&&(0===r.v||1===r.v?r.v+=27:t.throwArgumentError("signature invalid v byte","signature",e)),r.recoveryParam=1-r.v%2,r.recoveryParam&&(n[32]|=128),r._vs=p(n.slice(32,64))}else{if(r.r=e.r,r.s=e.s,r.v=e.v,r.recoveryParam=e.recoveryParam,r._vs=e._vs,null!=r._vs){var o=f(s(r._vs),32);r._vs=p(o);var a=o[0]>=128?1:0;null==r.recoveryParam?r.recoveryParam=a:r.recoveryParam!==a&&t.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),o[0]&=127;var u=p(o);null==r.s?r.s=u:r.s!==u&&t.throwArgumentError("signature v mismatch _vs","signature",e)}null==r.recoveryParam?null==r.v?t.throwArgumentError("signature missing v and recoveryParam","signature",e):r.recoveryParam=1-r.v%2:null==r.v?r.v=27+r.recoveryParam:r.recoveryParam!==1-r.v%2&&t.throwArgumentError("signature recoveryParam mismatch v","signature",e),null!=r.r&&h(r.r)?r.r=v(r.r,32):t.throwArgumentError("signature missing or invalid r","signature",e),null!=r.s&&h(r.s)?r.s=v(r.s,32):t.throwArgumentError("signature missing or invalid s","signature",e);var l=s(r.s);l[0]>=128&&t.throwArgumentError("signature s out of range","signature",e),r.recoveryParam&&(l[0]|=128);var c=p(l);r._vs&&(h(r._vs)||t.throwArgumentError("signature invalid _vs","signature",e),r._vs=v(r._vs,32)),null==r._vs?r._vs=c:r._vs!==c&&t.throwArgumentError("signature _vs mismatch v and s","signature",e)}return r}r.hexlify=p,r.hexDataLength=function(e){if("string"!=typeof e)e=p(e);else if(!h(e)||e.length%2)return null;return(e.length-2)/2},r.hexDataSlice=function(e,r,n){return"string"!=typeof e?e=p(e):(!h(e)||e.length%2)&&t.throwArgumentError("invalid hexData","value",e),r=2+2*r,null!=n?"0x"+e.substring(r,2+2*n):"0x"+e.substring(r)},r.hexConcat=function(e){var r="0x";return e.forEach((function(e){r+=p(e).substring(2)})),r},r.hexValue=function(e){var r=g(p(e,{hexPad:"left"}));return"0x"===r?"0x0":r},r.hexStripZeros=g,r.hexZeroPad=v,r.splitSignature=m,r.joinSignature=function(e){return p(u([(e=m(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}}))),h=(t(f),f.isBytesLike,f.isBytes,f.arrayify,f.concat,f.stripZeros,f.zeroPad,f.isHexString,f.hexlify,f.hexDataLength,f.hexDataSlice,f.hexConcat,f.hexValue,f.hexStripZeros,f.hexZeroPad,f.splitSignature,f.joinSignature,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="bignumber/5.0.8"}))),d=(t(h),h.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(h.version),n={},o=9007199254740991;r.isBigNumberish=function(e){return null!=e&&(i.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||f.isHexString(e)||"bigint"==typeof e||f.isBytes(e))};var i=function(){function e(r,o){var i=this.constructor;t.checkNew(i,e),r!==n&&t.throwError("cannot call constructor directly; use BigNumber.from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=o,this._isBigNumber=!0,Object.freeze(this)}return e.prototype.fromTwos=function(e){return u(c(this).fromTwos(e))},e.prototype.toTwos=function(e){return u(c(this).toTwos(e))},e.prototype.abs=function(){return"-"===this._hex[0]?e.from(this._hex.substring(1)):this},e.prototype.add=function(e){return u(c(this).add(c(e)))},e.prototype.sub=function(e){return u(c(this).sub(c(e)))},e.prototype.div=function(r){return e.from(r).isZero()&&d("division by zero","div"),u(c(this).div(c(r)))},e.prototype.mul=function(e){return u(c(this).mul(c(e)))},e.prototype.mod=function(e){var r=c(e);return r.isNeg()&&d("cannot modulo negative values","mod"),u(c(this).umod(r))},e.prototype.pow=function(e){var r=c(e);return r.isNeg()&&d("cannot raise to negative values","pow"),u(c(this).pow(r))},e.prototype.and=function(e){var r=c(e);return(this.isNegative()||r.isNeg())&&d("cannot 'and' negative values","and"),u(c(this).and(r))},e.prototype.or=function(e){var r=c(e);return(this.isNegative()||r.isNeg())&&d("cannot 'or' negative values","or"),u(c(this).or(r))},e.prototype.xor=function(e){var r=c(e);return(this.isNegative()||r.isNeg())&&d("cannot 'xor' negative values","xor"),u(c(this).xor(r))},e.prototype.mask=function(e){return(this.isNegative()||e<0)&&d("cannot mask negative values","mask"),u(c(this).maskn(e))},e.prototype.shl=function(e){return(this.isNegative()||e<0)&&d("cannot shift negative values","shl"),u(c(this).shln(e))},e.prototype.shr=function(e){return(this.isNegative()||e<0)&&d("cannot shift negative values","shr"),u(c(this).shrn(e))},e.prototype.eq=function(e){return c(this).eq(c(e))},e.prototype.lt=function(e){return c(this).lt(c(e))},e.prototype.lte=function(e){return c(this).lte(c(e))},e.prototype.gt=function(e){return c(this).gt(c(e))},e.prototype.gte=function(e){return c(this).gte(c(e))},e.prototype.isNegative=function(){return"-"===this._hex[0]},e.prototype.isZero=function(){return c(this).isZero()},e.prototype.toNumber=function(){try{return c(this).toNumber()}catch(e){d("overflow","toNumber",this.toString())}return null},e.prototype.toString=function(){return 0!==arguments.length&&t.throwError("bigNumber.toString does not accept parameters",l.Logger.errors.UNEXPECTED_ARGUMENT,{}),c(this).toString(10)},e.prototype.toHexString=function(){return this._hex},e.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},e.from=function(r){if(r instanceof e)return r;if("string"==typeof r)return r.match(/^-?0x[0-9a-f]+$/i)?new e(n,a(r)):r.match(/^-?[0-9]+$/)?new e(n,a(new s.BN(r))):t.throwArgumentError("invalid BigNumber string","value",r);if("number"==typeof r)return r%1&&d("underflow","BigNumber.from",r),(r>=o||r<=-o)&&d("overflow","BigNumber.from",r),e.from(String(r));var i,u=r;if("bigint"==typeof u)return e.from(u.toString());if(f.isBytes(u))return e.from(f.hexlify(u));if(u)if(u.toHexString){if("string"==typeof(i=u.toHexString()))return e.from(i)}else if(null==(i=u._hex)&&"BigNumber"===u.type&&(i=u.hex),"string"==typeof i&&(f.isHexString(i)||"-"===i[0]&&f.isHexString(i.substring(1))))return e.from(i);return t.throwArgumentError("invalid BigNumber value","value",r)},e.isBigNumber=function(e){return!(!e||!e._isBigNumber)},e}();function a(e){if("string"!=typeof e)return a(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&t.throwArgumentError("invalid hex","value",e),"0x00"===(e=a(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function u(e){return i.from(a(e))}function c(e){var r=i.from(e).toHexString();return"-"===r[0]?new s.BN("-"+r.substring(3),16):new s.BN(r.substring(2),16)}function d(e,r,n){var o={fault:e,operation:r};return null!=n&&(o.value=n),t.throwError(e,l.Logger.errors.NUMERIC_FAULT,o)}r.BigNumber=i}))),p=(t(d),d.isBigNumberish,d.BigNumber,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(h.version),n={},o=d.BigNumber.from(0),i=d.BigNumber.from(-1);function a(e,r,n,o){var i={fault:r,operation:n};return void 0!==o&&(i.value=o),t.throwError(e,l.Logger.errors.NUMERIC_FAULT,i)}for(var s="0";s.length<256;)s+=s;function u(e){if("number"!=typeof e)try{e=d.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+s.substring(0,e):t.throwArgumentError("invalid decimal size","decimals",e)}function c(e,r){null==r&&(r=0);var t=u(r),n=(e=d.BigNumber.from(e)).lt(o);n&&(e=e.mul(i));for(var a=e.mod(t).toString();a.length<t.length-1;)a="0"+a;a=a.match(/^([0-9]*[1-9]|0)(0*)/)[1];var s=e.div(t).toString();return e=s+"."+a,n&&(e="-"+e),e}function p(e,r){null==r&&(r=0);var n=u(r);if("string"==typeof e&&e.match(/^-?[0-9.,]+$/)||t.throwArgumentError("invalid decimal value","value",e),n.length-1==0)return d.BigNumber.from(e);var o="-"===e.substring(0,1);o&&(e=e.substring(1)),"."===e&&t.throwArgumentError("missing value","value",e);var s=e.split(".");s.length>2&&t.throwArgumentError("too many decimal points","value",e);var l=s[0],c=s[1];for(l||(l="0"),c||(c="0"),c.length>n.length-1&&a("fractional component exceeds decimals","underflow","parseFixed");c.length<n.length-1;)c+="0";var f=d.BigNumber.from(l),h=d.BigNumber.from(c),p=f.mul(n).add(h);return o&&(p=p.mul(i)),p}r.formatFixed=c,r.parseFixed=p;var g=function(){function e(e,r,o,i){e!==n&&t.throwError("cannot use FixedFormat constructor; use FixedFormat.from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=r,this.width=o,this.decimals=i,this.name=(r?"":"u")+"fixed"+String(o)+"x"+String(i),this._multiplier=u(i),Object.freeze(this)}return e.from=function(r){if(r instanceof e)return r;var o=!0,i=128,a=18;if("string"==typeof r){if("fixed"===r);else if("ufixed"===r)o=!1;else if(null!=r){var s=r.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);s||t.throwArgumentError("invalid fixed format","format",r),o="u"!==s[1],i=parseInt(s[2]),a=parseInt(s[3])}}else if(r){var u=function(e,n,o){return null==r[e]?o:(typeof r[e]!==n&&t.throwArgumentError("invalid fixed format ("+e+" not "+n+")","format."+e,r[e]),r[e])};o=u("signed","boolean",o),i=u("width","number",i),a=u("decimals","number",a)}return i%8&&t.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",i),a>80&&t.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(n,o,i,a)},e}();r.FixedFormat=g;var v=function(){function e(r,o,i,a){var s=this.constructor;t.checkNew(s,e),r!==n&&t.throwError("cannot use FixedNumber constructor; use FixedNumber.from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=a,this._hex=o,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&t.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.add(n),this.format.decimals,this.format)},e.prototype.subUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.sub(n),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(r){this._checkFormat(r);var t=p(this._value,this.format.decimals),n=p(r._value,r.format.decimals);return e.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},e.prototype.floor=function(){var r=this.toString().split("."),t=e.from(r[0],this.format),n=!r[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(m)),t},e.prototype.ceiling=function(){var r=this.toString().split("."),t=e.from(r[0],this.format),n=!r[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(m)),t},e.prototype.round=function(r){null==r&&(r=0);var n=this.toString().split(".");if((r<0||r>80||r%1)&&t.throwArgumentError("invalid decimal count","decimals",r),n[1].length<=r)return this;var o=e.from("1"+s.substring(0,r));return this.mulUnsafe(o).addUnsafe(y).floor().divUnsafe(o)},e.prototype.isZero=function(){return"0.0"===this._value},e.prototype.isNegative=function(){return"-"===this._value[0]},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&t.throwArgumentError("invalid byte width","width",e);var r=d.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return f.hexZeroPad(r,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(r){return e.fromString(this._value,r)},e.fromValue=function(r,t,n){return null!=n||null==t||d.isBigNumberish(t)||(n=t,t=null),null==t&&(t=0),null==n&&(n="fixed"),e.fromString(c(r,t),g.from(n))},e.fromString=function(r,t){null==t&&(t="fixed");var i=g.from(t),s=p(r,i.decimals);!i.signed&&s.lt(o)&&a("unsigned value cannot be negative","overflow","value",r);var u=null;i.signed?u=s.toTwos(i.width).toHexString():(u=s.toHexString(),u=f.hexZeroPad(u,i.width/8));var l=c(s,i.decimals);return new e(n,u,l,i)},e.fromBytes=function(r,t){null==t&&(t="fixed");var o=g.from(t);if(f.arrayify(r).length>o.width/8)throw new Error("overflow");var i=d.BigNumber.from(r);o.signed&&(i=i.fromTwos(o.width));var a=i.toTwos((o.signed?0:1)+o.width).toHexString(),s=c(i,o.decimals);return new e(n,a,s,o)},e.from=function(r,n){if("string"==typeof r)return e.fromString(r,n);if(f.isBytes(r))return e.fromBytes(r,n);try{return e.fromValue(r,0,n)}catch(e){if(e.code!==l.Logger.errors.INVALID_ARGUMENT)throw e}return t.throwArgumentError("invalid FixedNumber value","value",r)},e.isFixedNumber=function(e){return!(!e||!e._isFixedNumber)},e}();r.FixedNumber=v;var m=v.from(1),y=v.from("0.5")}))),g=(t(p),p.formatFixed,p.parseFixed,p.FixedFormat,p.FixedNumber,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.BigNumber=d.BigNumber,r.formatFixed=p.formatFixed,r.FixedFormat=p.FixedFormat,r.FixedNumber=p.FixedNumber,r.parseFixed=p.parseFixed}))),v=(t(g),g.BigNumber,g.formatFixed,g.FixedFormat,g.FixedNumber,g.parseFixed,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="properties/5.0.4"}))),m=(t(v),v.version,n((function(e,t){var n=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},o=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(v.version);function a(e,r,t){Object.defineProperty(e,r,{enumerable:!0,value:t,writable:!1})}t.defineReadOnly=a,t.getStatic=function(e,r){for(var t=0;t<32;t++){if(e[r])return e[r];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null},t.resolveProperties=function(e){return n(this,void 0,void 0,(function(){var r;return o(this,(function(t){switch(t.label){case 0:return r=Object.keys(e).map((function(r){var t=e[r];return Promise.resolve(t).then((function(e){return{key:r,value:e}}))})),[4,Promise.all(r)];case 1:return[2,t.sent().reduce((function(e,r){return e[r.key]=r.value,e}),{})]}}))}))},t.checkProperties=function(e,r){e&&"object"==typeof e||i.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((function(t){r[t]||i.throwArgumentError("invalid object key - "+t,"transaction:"+t,e)}))},t.shallowCopy=function(e){var r={};for(var t in e)r[t]=e[t];return r};var s={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function u(e){if(null==e||s[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;for(var r=Object.keys(e),t=0;t<r.length;t++)if(!u(e[r[t]]))return!1;return!0}return i.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function c(e){if(u(e))return e;if(Array.isArray(e))return Object.freeze(e.map((function(e){return f(e)})));if("object"==typeof e){var r={};for(var t in e){var n=e[t];void 0!==n&&a(r,t,f(n))}return r}return i.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function f(e){return c(e)}t.deepCopy=f;var h=function(e){for(var r in e)this[r]=f(e[r])};t.Description=h}))),y=(t(m),m.defineReadOnly,m.getStatic,m.resolveProperties,m.checkProperties,m.shallowCopy,m.deepCopy,m.Description,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abi/5.0.7"}))),b=(t(y),y.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(y.version),a={},s={calldata:!0,memory:!0,storage:!0},u={calldata:!0,memory:!0};function c(e,r){if("bytes"===e||"string"===e){if(s[r])return!0}else if("address"===e){if("payable"===r)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&u[r])return!0;return(s[r]||"payable"===r)&&i.throwArgumentError("invalid modifier","name",r),!1}function f(e,r){for(var t in r)m.defineReadOnly(e,t,r[t])}t.FormatTypes=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});var h=new RegExp(/^(.*)\[([0-9]*)\]$/),d=function(){function e(r,t){r!==a&&i.throwError("use fromString",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),f(this,t);var n=this.type.match(h);f(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return e.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json){var r={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.components&&(r.components=this.components.map((function(r){return JSON.parse(r.format(e))}))),JSON.stringify(r)}var n="";return"array"===this.baseType?(n+=this.arrayChildren.format(e),n+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==t.FormatTypes.sighash&&(n+=this.type),n+="("+this.components.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+")"):n+=this.type,e!==t.FormatTypes.sighash&&(!0===this.indexed&&(n+=" indexed"),e===t.FormatTypes.full&&this.name&&(n+=" "+this.name)),n},e.from=function(r,t){return"string"==typeof r?e.fromString(r,t):e.fromObject(r)},e.fromObject=function(r){return e.isParamType(r)?r:new e(a,{name:r.name||null,type:E(r.type),indexed:null==r.indexed?null:!!r.indexed,components:r.components?r.components.map(e.fromObject):null})},e.fromString=function(r,t){return n=function(e,r){var t=e;function n(r){i.throwArgumentError("unexpected character at position "+r,"param",e)}function o(e){var t={type:"",name:"",parent:e,state:{allowType:!0}};return r&&(t.indexed=!1),t}e=e.replace(/\s/g," ");for(var a={type:"",name:"",state:{allowType:!0}},s=a,u=0;u<e.length;u++){var l=e[u];switch(l){case"(":s.state.allowType&&""===s.type?s.type="tuple":s.state.allowParams||n(u),s.state.allowType=!1,s.type=E(s.type),s.components=[o(s)],s=s.components[0];break;case")":delete s.state,"indexed"===s.name&&(r||n(u),s.indexed=!0,s.name=""),c(s.type,s.name)&&(s.name=""),s.type=E(s.type);var f=s;(s=s.parent)||n(u),delete f.parent,s.state.allowParams=!1,s.state.allowName=!0,s.state.allowArray=!0;break;case",":delete s.state,"indexed"===s.name&&(r||n(u),s.indexed=!0,s.name=""),c(s.type,s.name)&&(s.name=""),s.type=E(s.type);var h=o(s.parent);s.parent.components.push(h),delete s.parent,s=h;break;case" ":s.state.allowType&&""!==s.type&&(s.type=E(s.type),delete s.state.allowType,s.state.allowName=!0,s.state.allowParams=!0),s.state.allowName&&""!==s.name&&("indexed"===s.name?(r||n(u),s.indexed&&n(u),s.indexed=!0,s.name=""):c(s.type,s.name)?s.name="":s.state.allowName=!1);break;case"[":s.state.allowArray||n(u),s.type+=l,s.state.allowArray=!1,s.state.allowName=!1,s.state.readArray=!0;break;case"]":s.state.readArray||n(u),s.type+=l,s.state.readArray=!1,s.state.allowArray=!0,s.state.allowName=!0;break;default:s.state.allowType?(s.type+=l,s.state.allowParams=!0,s.state.allowArray=!0):s.state.allowName?(s.name+=l,delete s.state.allowArray):s.state.readArray?s.type+=l:n(u)}}return s.parent&&i.throwArgumentError("unexpected eof","param",e),delete a.state,"indexed"===s.name?(r||n(t.length-7),s.indexed&&n(t.length-7),s.indexed=!0,s.name=""):c(s.type,s.name)&&(s.name=""),a.type=E(a.type),a}(r,!!t),e.fromObject({name:n.name,type:n.type,indexed:n.indexed,components:n.components});var n},e.isParamType=function(e){return!(null==e||!e._isParamType)},e}();function p(e,r){return function(e){e=e.trim();for(var r=[],t="",n=0,o=0;o<e.length;o++){var a=e[o];","===a&&0===n?(r.push(t),t=""):(t+=a,"("===a?n++:")"===a&&-1===--n&&i.throwArgumentError("unbalanced parenthesis","value",e))}t&&r.push(t);return r}(e).map((function(e){return d.fromString(e,r)}))}t.ParamType=d;var v=function(){function e(e,r){e!==a&&i.throwError("use a static from method",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),f(this,r),this._isFragment=!0,Object.freeze(this)}return e.from=function(r){return e.isFragment(r)?r:"string"==typeof r?e.fromString(r):e.fromObject(r)},e.fromObject=function(r){if(e.isFragment(r))return r;switch(r.type){case"function":return M.fromObject(r);case"event":return b.fromObject(r);case"constructor":return T.fromObject(r);case"fallback":case"receive":return null}return i.throwArgumentError("invalid fragment object","value",r)},e.fromString=function(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?b.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?M.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?T.fromString(e.trim()):i.throwArgumentError("unsupported fragment","value",e)},e.isFragment=function(e){return!(!e||!e._isFragment)},e}();t.Fragment=v;var b=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((function(r){return JSON.parse(r.format(e))}))});var r="";return e!==t.FormatTypes.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+") ",e!==t.FormatTypes.sighash&&this.anonymous&&(r+="anonymous "),r.trim()},r.from=function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)},r.fromObject=function(e){if(r.isEventFragment(e))return e;"event"!==e.type&&i.throwArgumentError("invalid event object","value",e);var t={name:k(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(d.fromObject):[],type:"event"};return new r(a,t)},r.fromString=function(e){var t=e.match(C);t||i.throwArgumentError("invalid event string","value",e);var n=!1;return t[3].split(" ").forEach((function(e){switch(e.trim()){case"anonymous":n=!0;break;case"":break;default:i.warn("unknown modifier: "+e)}})),r.fromObject({name:t[1].trim(),anonymous:n,inputs:p(t[2],!0),type:"event"})},r.isEventFragment=function(e){return e&&e._isFragment&&"event"===e.type},r}(v);function A(e,r){r.gas=null;var t=e.split("@");return 1!==t.length?(t.length>2&&i.throwArgumentError("invalid human-readable ABI signature","value",e),t[1].match(/^[0-9]+$/)||i.throwArgumentError("invalid human-readable ABI signature gas","value",e),r.gas=g.BigNumber.from(t[1]),t[0]):e}function S(e,r){r.constant=!1,r.payable=!1,r.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":r.constant=!0;break;case"payable":r.payable=!0,r.stateMutability="payable";break;case"nonpayable":r.payable=!1,r.stateMutability="nonpayable";break;case"pure":r.constant=!0,r.stateMutability="pure";break;case"view":r.constant=!0,r.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function w(e){var r={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(r.stateMutability=e.stateMutability,r.constant="view"===r.stateMutability||"pure"===r.stateMutability,null!=e.constant&&!!e.constant!==r.constant&&i.throwArgumentError("cannot have constant function with mutability "+r.stateMutability,"value",e),r.payable="payable"===r.stateMutability,null!=e.payable&&!!e.payable!==r.payable&&i.throwArgumentError("cannot have payable function with mutability "+r.stateMutability,"value",e)):null!=e.payable?(r.payable=!!e.payable,null!=e.constant||r.payable||"constructor"===e.type||i.throwArgumentError("unable to determine stateMutability","value",e),r.constant=!!e.constant,r.constant?r.stateMutability="view":r.stateMutability=r.payable?"payable":"nonpayable",r.payable&&r.constant&&i.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(r.constant=!!e.constant,r.payable=!r.constant,r.stateMutability=r.constant?"view":"payable"):"constructor"!==e.type&&i.throwArgumentError("unable to determine stateMutability","value",e),r}t.EventFragment=b;var T=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(r){return JSON.parse(r.format(e))}))});e===t.FormatTypes.sighash&&i.throwError("cannot format a constructor for sighash",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var r="constructor("+this.inputs.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "),r.trim()},r.from=function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)},r.fromObject=function(e){if(r.isConstructorFragment(e))return e;"constructor"!==e.type&&i.throwArgumentError("invalid constructor object","value",e);var t=w(e);t.constant&&i.throwArgumentError("constructor cannot be constant","value",e);var n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(d.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?g.BigNumber.from(e.gas):null};return new r(a,n)},r.fromString=function(e){var t={type:"constructor"},n=(e=A(e,t)).match(C);return n&&"constructor"===n[1].trim()||i.throwArgumentError("invalid constructor string","value",e),t.inputs=p(n[2].trim(),!1),S(n[3].trim(),t),r.fromObject(t)},r.isConstructorFragment=function(e){return e&&e._isFragment&&"constructor"===e.type},r}(v);t.ConstructorFragment=T;var M=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.format=function(e){if(e||(e=t.FormatTypes.sighash),t.FormatTypes[e]||i.throwArgumentError("invalid format type","format",e),e===t.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payble:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(r){return JSON.parse(r.format(e))})),ouputs:this.outputs.map((function(r){return JSON.parse(r.format(e))}))});var r="";return e!==t.FormatTypes.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map((function(r){return r.format(e)})).join(e===t.FormatTypes.full?", ":",")+") ",e!==t.FormatTypes.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map((function(r){return r.format(e)})).join(", ")+") "),null!=this.gas&&(r+="@"+this.gas.toString()+" ")),r.trim()},r.from=function(e){return"string"==typeof e?r.fromString(e):r.fromObject(e)},r.fromObject=function(e){if(r.isFunctionFragment(e))return e;"function"!==e.type&&i.throwArgumentError("invalid function object","value",e);var t=w(e),n={type:e.type,name:k(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(d.fromObject):[],outputs:e.outputs?e.outputs.map(d.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?g.BigNumber.from(e.gas):null};return new r(a,n)},r.fromString=function(e){var t={type:"function"},n=(e=A(e,t)).split(" returns ");n.length>2&&i.throwArgumentError("invalid function string","value",e);var o=n[0].match(C);if(o||i.throwArgumentError("invalid function signature","value",e),t.name=o[1].trim(),t.name&&k(t.name),t.inputs=p(o[2],!1),S(o[3].trim(),t),n.length>1){var a=n[1].match(C);""==a[1].trim()&&""==a[3].trim()||i.throwArgumentError("unexpected tokens","value",e),t.outputs=p(a[2],!1)}else t.outputs=[];return r.fromObject(t)},r.isFunctionFragment=function(e){return e&&e._isFragment&&"function"===e.type},r}(T);function E(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}t.FunctionFragment=M;var P=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function k(e){return e&&e.match(P)||i.throwArgumentError('invalid identifier "'+e+'"',"value",e),e}var C=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")}))),A=(t(b),b.FormatTypes,b.ParamType,b.Fragment,b.EventFragment,b.ConstructorFragment,b.FunctionFragment,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(y.version);r.checkResultErrors=function(e){var r=[],t=function(e,n){if(Array.isArray(n))for(var o in n){var i=e.slice();i.push(o);try{t(i,n[o])}catch(e){r.push({path:i,error:e})}}};return t([],e),r};var n=function(){function e(e,r,t,n){this.name=e,this.type=r,this.localName=t,this.dynamic=n}return e.prototype._throwError=function(e,r){t.throwArgumentError(e,this.localName,r)},e}();r.Coder=n;var o=function(){function e(e){m.defineReadOnly(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return f.hexConcat(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._dataLength},enumerable:!0,configurable:!0}),e.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},e.prototype.appendWriter=function(e){return this._writeData(f.concat(e._data))},e.prototype.writeBytes=function(e){var r=f.arrayify(e),t=r.length%this.wordSize;return t&&(r=f.concat([r,this._padding.slice(t)])),this._writeData(r)},e.prototype._getValue=function(e){var r=f.arrayify(g.BigNumber.from(e));return r.length>this.wordSize&&t.throwError("value out-of-bounds",l.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=f.concat([this._padding.slice(r.length%this.wordSize),r])),r},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,r=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(t){e._data[r]=e._getValue(t)}},e}();r.Writer=o;var i=function(){function e(e,r,t,n){m.defineReadOnly(this,"_data",f.arrayify(e)),m.defineReadOnly(this,"wordSize",r||32),m.defineReadOnly(this,"_coerceFunc",t),m.defineReadOnly(this,"allowLoose",n),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return f.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!0,configurable:!0}),e.coerce=function(e,r){var t=e.match("^u?int([0-9]+)$");return t&&parseInt(t[1])<=48&&(r=r.toNumber()),r},e.prototype.coerce=function(r,t){return this._coerceFunc?this._coerceFunc(r,t):e.coerce(r,t)},e.prototype._peekBytes=function(e,r,n){var o=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+o>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?o=r:t.throwError("data out-of-bounds",l.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+o})),this._data.slice(this._offset,this._offset+o)},e.prototype.subReader=function(r){return new e(this._data.slice(this._offset+r),this.wordSize,this._coerceFunc,this.allowLoose)},e.prototype.readBytes=function(e,r){var t=this._peekBytes(0,e,!!r);return this._offset+=t.length,t.slice(0,e)},e.prototype.readValue=function(){return g.BigNumber.from(this.readBytes(this.wordSize))},e}();r.Reader=i}))),S=(t(A),A.checkResultErrors,A.Coder,A.Writer,A.Reader,n((function(e){
/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.5.7
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2016
* @license MIT
*/
!function(){var t="object"==typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node&&(t=r);for(var n=!t.JS_SHA3_NO_COMMON_JS&&e.exports,o="0123456789abcdef".split(""),i=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],l=function(e,r,t){return function(n){return new A(e,r,e).update(n)[t]()}},c=function(e,r,t){return function(n,o){return new A(e,r,o).update(n)[t]()}},f=function(e,r){var t=l(e,r,"hex");t.create=function(){return new A(e,r,e)},t.update=function(e){return t.create().update(e)};for(var n=0;n<u.length;++n){var o=u[n];t[o]=l(e,r,o)}return t},h=[{name:"keccak",padding:[1,256,65536,16777216],bits:s,createMethod:f},{name:"sha3",padding:[6,1536,393216,100663296],bits:s,createMethod:f},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(e,r){var t=c(e,r,"hex");t.create=function(t){return new A(e,r,t)},t.update=function(e,r){return t.create(r).update(e)};for(var n=0;n<u.length;++n){var o=u[n];t[o]=c(e,r,o)}return t}}],d={},p=[],g=0;g<h.length;++g)for(var v=h[g],m=v.bits,y=0;y<m.length;++y){var b=v.name+"_"+m[y];p.push(b),d[b]=v.createMethod(m[y],v.padding)}function A(e,r,t){this.blocks=[],this.s=[],this.padding=r,this.outputBits=t,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=t>>5,this.extraBytes=(31&t)>>3;for(var n=0;n<50;++n)this.s[n]=0}A.prototype.update=function(e){var r="string"!=typeof e;r&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var t,n,o=e.length,a=this.blocks,s=this.byteCount,u=this.blockCount,l=0,c=this.s;l<o;){if(this.reset)for(this.reset=!1,a[0]=this.block,t=1;t<u+1;++t)a[t]=0;if(r)for(t=this.start;l<o&&t<s;++l)a[t>>2]|=e[l]<<i[3&t++];else for(t=this.start;l<o&&t<s;++l)(n=e.charCodeAt(l))<128?a[t>>2]|=n<<i[3&t++]:n<2048?(a[t>>2]|=(192|n>>6)<<i[3&t++],a[t>>2]|=(128|63&n)<<i[3&t++]):n<55296||n>=57344?(a[t>>2]|=(224|n>>12)<<i[3&t++],a[t>>2]|=(128|n>>6&63)<<i[3&t++],a[t>>2]|=(128|63&n)<<i[3&t++]):(n=65536+((1023&n)<<10|1023&e.charCodeAt(++l)),a[t>>2]|=(240|n>>18)<<i[3&t++],a[t>>2]|=(128|n>>12&63)<<i[3&t++],a[t>>2]|=(128|n>>6&63)<<i[3&t++],a[t>>2]|=(128|63&n)<<i[3&t++]);if(this.lastByteIndex=t,t>=s){for(this.start=t-s,this.block=a[u],t=0;t<u;++t)c[t]^=a[t];S(c),this.reset=!0}else this.start=t}return this},A.prototype.finalize=function(){var e=this.blocks,r=this.lastByteIndex,t=this.blockCount,n=this.s;if(e[r>>2]|=this.padding[3&r],this.lastByteIndex===this.byteCount)for(e[0]=e[t],r=1;r<t+1;++r)e[r]=0;for(e[t-1]|=2147483648,r=0;r<t;++r)n[r]^=e[r];S(n)},A.prototype.toString=A.prototype.hex=function(){this.finalize();for(var e,r=this.blockCount,t=this.s,n=this.outputBlocks,i=this.extraBytes,a=0,s=0,u="";s<n;){for(a=0;a<r&&s<n;++a,++s)e=t[a],u+=o[e>>4&15]+o[15&e]+o[e>>12&15]+o[e>>8&15]+o[e>>20&15]+o[e>>16&15]+o[e>>28&15]+o[e>>24&15];s%r==0&&(S(t),a=0)}return i&&(e=t[a],i>0&&(u+=o[e>>4&15]+o[15&e]),i>1&&(u+=o[e>>12&15]+o[e>>8&15]),i>2&&(u+=o[e>>20&15]+o[e>>16&15])),u},A.prototype.arrayBuffer=function(){this.finalize();var e,r=this.blockCount,t=this.s,n=this.outputBlocks,o=this.extraBytes,i=0,a=0,s=this.outputBits>>3;e=o?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);a<n;){for(i=0;i<r&&a<n;++i,++a)u[a]=t[i];a%r==0&&S(t)}return o&&(u[i]=t[i],e=e.slice(0,s)),e},A.prototype.buffer=A.prototype.arrayBuffer,A.prototype.digest=A.prototype.array=function(){this.finalize();for(var e,r,t=this.blockCount,n=this.s,o=this.outputBlocks,i=this.extraBytes,a=0,s=0,u=[];s<o;){for(a=0;a<t&&s<o;++a,++s)e=s<<2,r=n[a],u[e]=255&r,u[e+1]=r>>8&255,u[e+2]=r>>16&255,u[e+3]=r>>24&255;s%t==0&&S(n)}return i&&(e=s<<2,r=n[a],i>0&&(u[e]=255&r),i>1&&(u[e+1]=r>>8&255),i>2&&(u[e+2]=r>>16&255)),u};var S=function(e){var r,t,n,o,i,s,u,l,c,f,h,d,p,g,v,m,y,b,A,S,w,T,M,E,P,k,C,_,F,B,L,O,R,J,N,D,x,I,X,U,H,G,j,z,V,Z,K,Q,q,W,Y,$,ee,re,te,ne,oe,ie,ae,se,ue,le,ce;for(n=0;n<48;n+=2)o=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],l=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],r=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),t=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=r,e[1]^=t,e[10]^=r,e[11]^=t,e[20]^=r,e[21]^=t,e[30]^=r,e[31]^=t,e[40]^=r,e[41]^=t,r=o^(l<<1|c>>>31),t=i^(c<<1|l>>>31),e[2]^=r,e[3]^=t,e[12]^=r,e[13]^=t,e[22]^=r,e[23]^=t,e[32]^=r,e[33]^=t,e[42]^=r,e[43]^=t,r=s^(f<<1|h>>>31),t=u^(h<<1|f>>>31),e[4]^=r,e[5]^=t,e[14]^=r,e[15]^=t,e[24]^=r,e[25]^=t,e[34]^=r,e[35]^=t,e[44]^=r,e[45]^=t,r=l^(d<<1|p>>>31),t=c^(p<<1|d>>>31),e[6]^=r,e[7]^=t,e[16]^=r,e[17]^=t,e[26]^=r,e[27]^=t,e[36]^=r,e[37]^=t,e[46]^=r,e[47]^=t,r=f^(o<<1|i>>>31),t=h^(i<<1|o>>>31),e[8]^=r,e[9]^=t,e[18]^=r,e[19]^=t,e[28]^=r,e[29]^=t,e[38]^=r,e[39]^=t,e[48]^=r,e[49]^=t,g=e[0],v=e[1],Z=e[11]<<4|e[10]>>>28,K=e[10]<<4|e[11]>>>28,_=e[20]<<3|e[21]>>>29,F=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,G=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,J=e[2]<<1|e[3]>>>31,N=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,y=e[12]<<12|e[13]>>>20,Q=e[22]<<10|e[23]>>>22,q=e[23]<<10|e[22]>>>22,B=e[33]<<13|e[32]>>>19,L=e[32]<<13|e[33]>>>19,le=e[42]<<2|e[43]>>>30,ce=e[43]<<2|e[42]>>>30,re=e[5]<<30|e[4]>>>2,te=e[4]<<30|e[5]>>>2,D=e[14]<<6|e[15]>>>26,x=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,A=e[24]<<11|e[25]>>>21,W=e[34]<<15|e[35]>>>17,Y=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,E=e[6]<<28|e[7]>>>4,P=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,oe=e[16]<<23|e[17]>>>9,I=e[26]<<25|e[27]>>>7,X=e[27]<<25|e[26]>>>7,S=e[36]<<21|e[37]>>>11,w=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,z=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,k=e[18]<<20|e[19]>>>12,C=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ae=e[28]<<7|e[29]>>>25,U=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,T=e[48]<<14|e[49]>>>18,M=e[49]<<14|e[48]>>>18,e[0]=g^~m&b,e[1]=v^~y&A,e[10]=E^~k&_,e[11]=P^~C&F,e[20]=J^~D&I,e[21]=N^~x&X,e[30]=z^~Z&Q,e[31]=V^~K&q,e[40]=re^~ne&ie,e[41]=te^~oe&ae,e[2]=m^~b&S,e[3]=y^~A&w,e[12]=k^~_&B,e[13]=C^~F&L,e[22]=D^~I&U,e[23]=x^~X&H,e[32]=Z^~Q&W,e[33]=K^~q&Y,e[42]=ne^~ie&se,e[43]=oe^~ae&ue,e[4]=b^~S&T,e[5]=A^~w&M,e[14]=_^~B&O,e[15]=F^~L&R,e[24]=I^~U&G,e[25]=X^~H&j,e[34]=Q^~W&$,e[35]=q^~Y&ee,e[44]=ie^~se&le,e[45]=ae^~ue&ce,e[6]=S^~T&g,e[7]=w^~M&v,e[16]=B^~O&E,e[17]=L^~R&P,e[26]=U^~G&J,e[27]=H^~j&N,e[36]=W^~$&z,e[37]=Y^~ee&V,e[46]=se^~le&re,e[47]=ue^~ce&te,e[8]=T^~g&m,e[9]=M^~v&y,e[18]=O^~E&k,e[19]=R^~P&C,e[28]=G^~J&D,e[29]=j^~N&x,e[38]=$^~z&Z,e[39]=ee^~V&K,e[48]=le^~re&ne,e[49]=ce^~te&oe,e[0]^=a[n],e[1]^=a[n+1]};if(n)e.exports=d;else for(g=0;g<p.length;++g)t[p[g]]=d[p[g]]}()}))),w=n((function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var o=n(S);t.keccak256=function(e){return"0x"+o.default.keccak_256(f.arrayify(e))}})),T=(t(w),w.keccak256,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="rlp/5.0.4"}))),M=(t(T),T.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(T.version);function n(e){for(var r=[];e;)r.unshift(255&e),e>>=8;return r}function o(e,r,t){for(var n=0,o=0;o<t;o++)n=256*n+e[r+o];return n}function i(e){if(Array.isArray(e)){var r=[];if(e.forEach((function(e){r=r.concat(i(e))})),r.length<=55)return r.unshift(192+r.length),r;var o=n(r.length);return o.unshift(247+o.length),o.concat(r)}f.isBytesLike(e)||t.throwArgumentError("RLP object must be BytesLike","object",e);var a=Array.prototype.slice.call(f.arrayify(e));if(1===a.length&&a[0]<=127)return a;if(a.length<=55)return a.unshift(128+a.length),a;var s=n(a.length);return s.unshift(183+s.length),s.concat(a)}function a(e,r,n,o){for(var i=[];n<r+1+o;){var a=s(e,n);i.push(a.result),(n+=a.consumed)>r+1+o&&t.throwError("child data too short",l.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+o,result:i}}function s(e,r){if(0===e.length&&t.throwError("data too short",l.Logger.errors.BUFFER_OVERRUN,{}),e[r]>=248){r+1+(s=e[r]-247)>e.length&&t.throwError("data short segment too short",l.Logger.errors.BUFFER_OVERRUN,{});var n=o(e,r+1,s);return r+1+s+n>e.length&&t.throwError("data long segment too short",l.Logger.errors.BUFFER_OVERRUN,{}),a(e,r,r+1+s,s+n)}if(e[r]>=192){var i=e[r]-192;return r+1+i>e.length&&t.throwError("data array too short",l.Logger.errors.BUFFER_OVERRUN,{}),a(e,r,r+1,i)}if(e[r]>=184){var s;r+1+(s=e[r]-183)>e.length&&t.throwError("data array too short",l.Logger.errors.BUFFER_OVERRUN,{});var u=o(e,r+1,s);return r+1+s+u>e.length&&t.throwError("data array too short",l.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+s+u,result:f.hexlify(e.slice(r+1+s,r+1+s+u))}}if(e[r]>=128){var c=e[r]-128;return r+1+c>e.length&&t.throwError("data too short",l.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+c,result:f.hexlify(e.slice(r+1,r+1+c))}}return{consumed:1,result:f.hexlify(e[r])}}r.encode=function(e){return f.hexlify(i(e))},r.decode=function(e){var r=f.arrayify(e),n=s(r,0);return n.consumed!==r.length&&t.throwArgumentError("invalid rlp data","data",e),n.result}}))),E=(t(M),M.encode,M.decode,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="address/5.0.5"}))),P=(t(E),E.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(E.version);function n(e){f.isHexString(e,20)||t.throwArgumentError("invalid address","address",e);for(var r=(e=e.toLowerCase()).substring(2).split(""),n=new Uint8Array(40),o=0;o<40;o++)n[o]=r[o].charCodeAt(0);var i=f.arrayify(w.keccak256(n));for(o=0;o<40;o+=2)i[o>>1]>>4>=8&&(r[o]=r[o].toUpperCase()),(15&i[o>>1])>=8&&(r[o+1]=r[o+1].toUpperCase());return"0x"+r.join("")}for(var o={},i=0;i<10;i++)o[String(i)]=String(i);for(i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var a=Math.floor(function(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function u(e){for(var r=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return o[e]})).join("");r.length>=a;){var t=r.substring(0,a);r=parseInt(t,10)%97+r.substring(t.length)}for(var n=String(98-parseInt(r,10)%97);n.length<2;)n="0"+n;return n}function c(e){var r=null;if("string"!=typeof e&&t.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),r=n(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&r!==e&&t.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==u(e)&&t.throwArgumentError("bad icap checksum","address",e),r=new s.BN(e.substring(4),36).toString(16);r.length<40;)r="0"+r;r=n("0x"+r)}else t.throwArgumentError("invalid address","address",e);return r}r.getAddress=c,r.isAddress=function(e){try{return c(e),!0}catch(e){}return!1},r.getIcapAddress=function(e){for(var r=new s.BN(c(e).substring(2),16).toString(36).toUpperCase();r.length<30;)r="0"+r;return"XE"+u("XE00"+r)+r},r.getContractAddress=function(e){var r=null;try{r=c(e.from)}catch(r){t.throwArgumentError("missing from address","transaction",e)}var n=f.stripZeros(f.arrayify(g.BigNumber.from(e.nonce).toHexString()));return c(f.hexDataSlice(w.keccak256(M.encode([r,n])),12))},r.getCreate2Address=function(e,r,n){return 32!==f.hexDataLength(r)&&t.throwArgumentError("salt must be 32 bytes","salt",r),32!==f.hexDataLength(n)&&t.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",n),c(f.hexDataSlice(w.keccak256(f.concat(["0xff",c(e),r,n])),12))}}))),k=(t(P),P.getAddress,P.isAddress,P.getIcapAddress,P.getContractAddress,P.getCreate2Address,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"address","address",r,!1)||this}return o(r,e),r.prototype.encode=function(e,r){try{P.getAddress(r)}catch(e){this._throwError(e.message,r)}return e.writeValue(r)},r.prototype.decode=function(e){return P.getAddress(f.hexZeroPad(e.readValue().toHexString(),20))},r}(A.Coder);t.AddressCoder=i}))),C=(t(k),k.AddressCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){var t=e.call(this,r.name,r.type,void 0,r.dynamic)||this;return t.coder=r,t}return o(r,e),r.prototype.encode=function(e,r){return this.coder.encode(e,r)},r.prototype.decode=function(e){return this.coder.decode(e)},r}(A.Coder);t.AnonymousCoder=i}))),_=(t(C),C.AnonymousCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(y.version);function a(e,r,t){var n=null;if(Array.isArray(t))n=t;else if(t&&"object"==typeof t){var o={};n=r.map((function(e){var r=e.localName;return r||i.throwError("cannot encode object for signature with missing names",l.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:t}),o[r]&&i.throwError("cannot encode object for signature with duplicate names",l.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:t}),o[r]=!0,t[r]}))}else i.throwArgumentError("invalid tuple value","tuple",t);r.length!==n.length&&i.throwArgumentError("types/value length mismatch","tuple",t);var a=new A.Writer(e.wordSize),s=new A.Writer(e.wordSize),u=[];r.forEach((function(e,r){var t=n[r];if(e.dynamic){var o=s.length;e.encode(s,t);var i=a.writeUpdatableValue();u.push((function(e){i(e+o)}))}else e.encode(a,t)})),u.forEach((function(e){e(a.length)}));var c=e.appendWriter(a);return c+=e.appendWriter(s)}function s(e,r){var t=[],n=e.subReader(0);r.forEach((function(r){var o=null;if(r.dynamic){var i=e.readValue(),a=n.subReader(i.toNumber());try{o=r.decode(a)}catch(e){if(e.code===l.Logger.errors.BUFFER_OVERRUN)throw e;(o=e).baseType=r.name,o.name=r.localName,o.type=r.type}}else try{o=r.decode(e)}catch(e){if(e.code===l.Logger.errors.BUFFER_OVERRUN)throw e;(o=e).baseType=r.name,o.name=r.localName,o.type=r.type}null!=o&&t.push(o)}));var o=r.reduce((function(e,r){var t=r.localName;return t&&(e[t]||(e[t]=0),e[t]++),e}),{});r.forEach((function(e,r){var n=e.localName;if(n&&1===o[n]&&("length"===n&&(n="_length"),null==t[n])){var i=t[r];i instanceof Error?Object.defineProperty(t,n,{get:function(){throw i}}):t[n]=i}}));for(var i=function(e){var r=t[e];r instanceof Error&&Object.defineProperty(t,e,{get:function(){throw r}})},a=0;a<t.length;a++)i(a);return Object.freeze(t)}t.pack=a,t.unpack=s;var u=function(e){function r(r,t,n){var o=this,i=r.type+"["+(t>=0?t:"")+"]",a=-1===t||r.dynamic;return(o=e.call(this,"array",i,n,a)||this).coder=r,o.length=t,o}return o(r,e),r.prototype.encode=function(e,r){Array.isArray(r)||this._throwError("expected array value",r);var t=this.length;-1===t&&(t=r.length,e.writeValue(r.length)),i.checkArgumentCount(r.length,t,"coder array"+(this.localName?" "+this.localName:""));for(var n=[],o=0;o<r.length;o++)n.push(this.coder);return a(e,n,r)},r.prototype.decode=function(e){var r=this.length;-1===r&&(r=e.readValue().toNumber());for(var t=[],n=0;n<r;n++)t.push(new C.AnonymousCoder(this.coder));return e.coerce(this.name,s(e,t))},r}(A.Coder);t.ArrayCoder=u}))),F=(t(_),_.pack,_.unpack,_.ArrayCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"bool","bool",r,!1)||this}return o(r,e),r.prototype.encode=function(e,r){return e.writeValue(r?1:0)},r.prototype.decode=function(e){return e.coerce(this.type,!e.readValue().isZero())},r}(A.Coder);t.BooleanCoder=i}))),B=(t(F),F.BooleanCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r,t){return e.call(this,r,r,t,!0)||this}return o(r,e),r.prototype.encode=function(e,r){r=f.arrayify(r);var t=e.writeValue(r.length);return t+=e.writeBytes(r)},r.prototype.decode=function(e){return e.readBytes(e.readValue().toNumber(),!0)},r}(A.Coder);t.DynamicBytesCoder=i;var a=function(e){function r(r){return e.call(this,"bytes",r)||this}return o(r,e),r.prototype.decode=function(r){return r.coerce(this.name,f.hexlify(e.prototype.decode.call(this,r)))},r}(i);t.BytesCoder=a}))),L=(t(B),B.DynamicBytesCoder,B.BytesCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r,t){var n=this,o="bytes"+String(r);return(n=e.call(this,o,o,t,!1)||this).size=r,n}return o(r,e),r.prototype.encode=function(e,r){var t=f.arrayify(r);return t.length!==this.size&&this._throwError("incorrect data length",r),e.writeBytes(t)},r.prototype.decode=function(e){return e.coerce(this.name,f.hexlify(e.readBytes(this.size)))},r}(A.Coder);t.FixedBytesCoder=i}))),O=(t(L),L.FixedBytesCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"null","",r,!1)||this}return o(r,e),r.prototype.encode=function(e,r){return null!=r&&this._throwError("not null",r),e.writeBytes([])},r.prototype.decode=function(e){return e.readBytes(0),e.coerce(this.name,null)},r}(A.Coder);t.NullCoder=i}))),R=(t(O),O.NullCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});r.AddressZero="0x0000000000000000000000000000000000000000";r.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";r.EtherSymbol="Ξ";var t=g.BigNumber.from(-1);r.NegativeOne=t;var n=g.BigNumber.from(0);r.Zero=n;var o=g.BigNumber.from(1);r.One=o;var i=g.BigNumber.from(2);r.Two=i;var a=g.BigNumber.from("1000000000000000000");r.WeiPerEther=a;var s=g.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");r.MaxUint256=s}))),J=(t(R),R.AddressZero,R.HashZero,R.EtherSymbol,R.NegativeOne,R.Zero,R.One,R.Two,R.WeiPerEther,R.MaxUint256,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r,t,n){var o=this,i=(t?"int":"uint")+8*r;return(o=e.call(this,i,i,n,!1)||this).size=r,o.signed=t,o}return o(r,e),r.prototype.encode=function(e,r){var t=g.BigNumber.from(r),n=R.MaxUint256.mask(8*e.wordSize);if(this.signed){var o=n.mask(8*this.size-1);(t.gt(o)||t.lt(o.add(R.One).mul(R.NegativeOne)))&&this._throwError("value out-of-bounds",r)}else(t.lt(R.Zero)||t.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",r);return t=t.toTwos(8*this.size).mask(8*this.size),this.signed&&(t=t.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(t)},r.prototype.decode=function(e){var r=e.readValue().mask(8*this.size);return this.signed&&(r=r.fromTwos(8*this.size)),e.coerce(this.name,r)},r}(A.Coder);t.NumberCoder=i}))),N=(t(J),J.NumberCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="strings/5.0.5"}))),D=(t(N),N.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t,n,o=new l.Logger(N.version);function i(e,r,t,o,i){if(e===n.BAD_PREFIX||e===n.UNEXPECTED_CONTINUE){for(var a=0,s=r+1;s<t.length&&t[s]>>6==2;s++)a++;return a}return e===n.OVERRUN?t.length-r-1:0}function a(e,t){null==t&&(t=r.Utf8ErrorFuncs.error),e=f.arrayify(e);for(var o=[],i=0;i<e.length;){var a=e[i++];if(a>>7!=0){var s=null,u=null;if(192==(224&a))s=1,u=127;else if(224==(240&a))s=2,u=2047;else{if(240!=(248&a)){i+=t(128==(192&a)?n.UNEXPECTED_CONTINUE:n.BAD_PREFIX,i-1,e,o);continue}s=3,u=65535}if(i-1+s>=e.length)i+=t(n.OVERRUN,i-1,e,o);else{for(var l=a&(1<<8-s-1)-1,c=0;c<s;c++){var h=e[i];if(128!=(192&h)){i+=t(n.MISSING_CONTINUE,i,e,o),l=null;break}l=l<<6|63&h,i++}null!==l&&(l>1114111?i+=t(n.OUT_OF_RANGE,i-1-s,e,o,l):l>=55296&&l<=57343?i+=t(n.UTF16_SURROGATE,i-1-s,e,o,l):l<=u?i+=t(n.OVERLONG,i-1-s,e,o,l):o.push(l))}}else o.push(a)}return o}function s(e,r){void 0===r&&(r=t.current),r!=t.current&&(o.checkNormalize(),e=e.normalize(r));for(var n=[],i=0;i<e.length;i++){var a=e.charCodeAt(i);if(a<128)n.push(a);else if(a<2048)n.push(a>>6|192),n.push(63&a|128);else if(55296==(64512&a)){i++;var s=e.charCodeAt(i);if(i>=e.length||56320!=(64512&s))throw new Error("invalid utf-8 string");var u=65536+((1023&a)<<10)+(1023&s);n.push(u>>18|240),n.push(u>>12&63|128),n.push(u>>6&63|128),n.push(63&u|128)}else n.push(a>>12|224),n.push(a>>6&63|128),n.push(63&a|128)}return f.arrayify(n)}function u(e){var r="0000"+e.toString(16);return"\\u"+r.substring(r.length-4)}function c(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(t=r.UnicodeNormalizationForm||(r.UnicodeNormalizationForm={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(n=r.Utf8ErrorReason||(r.Utf8ErrorReason={})),r.Utf8ErrorFuncs=Object.freeze({error:function(e,r,t,n,i){return o.throwArgumentError("invalid codepoint at offset "+r+"; "+e,"bytes",t)},ignore:i,replace:function(e,r,t,o,a){return e===n.OVERLONG?(o.push(a),0):(o.push(65533),i(e,r,t))}}),r.toUtf8Bytes=s,r._toEscapedUtf8String=function(e,r){return'"'+a(e,r).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?u(e):u(55296+((e-=65536)>>10&1023))+u(56320+(1023&e))})).join("")+'"'},r._toUtf8String=c,r.toUtf8String=function(e,r){return c(a(e,r))},r.toUtf8CodePoints=function(e,r){return void 0===r&&(r=t.current),a(s(e,r))}}))),x=(t(D),D.UnicodeNormalizationForm,D.Utf8ErrorReason,D.Utf8ErrorFuncs,D.toUtf8Bytes,D._toEscapedUtf8String,D._toUtf8String,D.toUtf8String,D.toUtf8CodePoints,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=function(e){var r=D.toUtf8Bytes(e);if(r.length>31)throw new Error("bytes32 string must be less than 32 bytes");return f.hexlify(f.concat([r,R.HashZero]).slice(0,32))},r.parseBytes32String=function(e){var r=f.arrayify(e);if(32!==r.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==r[31])throw new Error("invalid bytes32 string - no null terminator");for(var t=31;0===r[t-1];)t--;return D.toUtf8String(r.slice(0,t))}}))),I=(t(x),x.formatBytes32String,x.parseBytes32String,n((function(e,r){function t(e,r){r||(r=function(e){return[parseInt(e,16)]});var t=0,n={};return e.split(",").forEach((function(e){var o=e.split(":");t+=parseInt(o[0],16),n[t]=r(o[1])})),n}function n(e){var r=0;return e.split(",").map((function(e){var t=e.split("-");return 1===t.length?t[1]="0":""===t[1]&&(t[1]="1"),{l:r+parseInt(t[0],16),h:r=parseInt(t[1],16)}}))}function o(e,r){for(var t=0,n=0;n<r.length;n++){var o=r[n];if(e>=(t+=o.l)&&e<=t+o.h&&(e-t)%(o.d||1)==0){if(o.e&&-1!==o.e.indexOf(e-t))continue;return o}}return null}Object.defineProperty(r,"__esModule",{value:!0});var i=n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),a="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),s=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],u=t("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),l=t("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),c=t("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!=0)throw new Error("bad data");for(var r=[],t=0;t<e.length;t+=4)r.push(parseInt(e.substring(t,t+4),16));return r})),f=n("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function h(e){return!!o(e,i)}function d(e){var r=o(e,s);if(r)return[e+r.s];var t=u[e];if(t)return t;var n=l[e];if(n)return[e+n[0]];var i=c[e];return i||null}function p(e){return!!o(e,f)}r._nameprepTableA1=h,r._nameprepTableB2=d,r._nameprepTableC=p,r.nameprep=function(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();var r,t=D.toUtf8CodePoints(e);r=t.map((function(e){if(a.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];var r=d(e);return r||[e]})),t=r.reduce((function(e,r){return r.forEach((function(r){e.push(r)})),e}),[]),(t=D.toUtf8CodePoints(D._toUtf8String(t),D.UnicodeNormalizationForm.NFKC)).forEach((function(e){if(p(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((function(e){if(h(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=D._toUtf8String(t);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");if(n.length>63)throw new Error("too long");return n}}))),X=(t(I),I._nameprepTableA1,I._nameprepTableB2,I._nameprepTableC,I.nameprep,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatBytes32String=x.formatBytes32String,r.parseBytes32String=x.parseBytes32String,r.nameprep=I.nameprep,r._toEscapedUtf8String=D._toEscapedUtf8String,r.toUtf8Bytes=D.toUtf8Bytes,r.toUtf8CodePoints=D.toUtf8CodePoints,r.toUtf8String=D.toUtf8String,r.UnicodeNormalizationForm=D.UnicodeNormalizationForm,r.Utf8ErrorFuncs=D.Utf8ErrorFuncs,r.Utf8ErrorReason=D.Utf8ErrorReason}))),U=(t(X),X.formatBytes32String,X.parseBytes32String,X.nameprep,X._toEscapedUtf8String,X.toUtf8Bytes,X.toUtf8CodePoints,X.toUtf8String,X.UnicodeNormalizationForm,X.Utf8ErrorFuncs,X.Utf8ErrorReason,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r){return e.call(this,"string",r)||this}return o(r,e),r.prototype.encode=function(r,t){return e.prototype.encode.call(this,r,X.toUtf8Bytes(t))},r.prototype.decode=function(r){return X.toUtf8String(e.prototype.decode.call(this,r))},r}(B.DynamicBytesCoder);t.StringCoder=i}))),H=(t(U),U.StringCoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function r(r,t){var n=this,o=!1,i=[];r.forEach((function(e){e.dynamic&&(o=!0),i.push(e.type)}));var a="tuple("+i.join(",")+")";return(n=e.call(this,"tuple",a,t,o)||this).coders=r,n}return o(r,e),r.prototype.encode=function(e,r){return _.pack(e,this.coders,r)},r.prototype.decode=function(e){return e.coerce(this.name,_.unpack(e,this.coders))},r}(A.Coder);t.TupleCoder=i}))),G=(t(H),H.TupleCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(y.version),n=new RegExp(/^bytes([0-9]*)$/),o=new RegExp(/^(u?int)([0-9]*)$/),i=function(){function e(r){var n=this.constructor;t.checkNew(n,e),m.defineReadOnly(this,"coerceFunc",r||null)}return e.prototype._getCoder=function(e){var r=this;switch(e.baseType){case"address":return new k.AddressCoder(e.name);case"bool":return new F.BooleanCoder(e.name);case"string":return new U.StringCoder(e.name);case"bytes":return new B.BytesCoder(e.name);case"array":return new _.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new H.TupleCoder((e.components||[]).map((function(e){return r._getCoder(e)})),e.name);case"":return new O.NullCoder(e.name)}var i,a=e.type.match(o);return a?((0===(i=parseInt(a[2]||"256"))||i>256||i%8!=0)&&t.throwArgumentError("invalid "+a[1]+" bit length","param",e),new J.NumberCoder(i/8,"int"===a[1],e.name)):(a=e.type.match(n))?((0===(i=parseInt(a[1]))||i>32)&&t.throwArgumentError("invalid bytes length","param",e),new L.FixedBytesCoder(i,e.name)):t.throwArgumentError("invalid type","type",e.type)},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e,r){return new A.Reader(e,this._getWordSize(),this.coerceFunc,r)},e.prototype._getWriter=function(){return new A.Writer(this._getWordSize())},e.prototype.encode=function(e,r){var n=this;e.length!==r.length&&t.throwError("types/values length mismatch",l.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});var o=e.map((function(e){return n._getCoder(b.ParamType.from(e))})),i=new H.TupleCoder(o,"_"),a=this._getWriter();return i.encode(a,r),a.data},e.prototype.decode=function(e,r,t){var n=this,o=e.map((function(e){return n._getCoder(b.ParamType.from(e))}));return new H.TupleCoder(o,"_").decode(this._getReader(f.arrayify(r),t))},e}();r.AbiCoder=i,r.defaultAbiCoder=new i}))),j=(t(G),G.AbiCoder,G.defaultAbiCoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.id=function(e){return w.keccak256(X.toUtf8Bytes(e))}}))),z=(t(j),j.id,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="hash/5.0.6"}))),V=(t(z),z.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(z.version),n=new Uint8Array(32);n.fill(0);var o=new RegExp("^((.*)\\.)?([^.]+)$");r.isValidName=function(e){try{for(var r=e.split("."),t=0;t<r.length;t++)if(0===X.nameprep(r[t]).length)throw new Error("empty");return!0}catch(e){}return!1},r.namehash=function(e){"string"!=typeof e&&t.throwArgumentError("invalid address - "+String(e),"name",e);for(var r=n;e.length;){var i=e.match(o),a=X.toUtf8Bytes(X.nameprep(i[3]));r=w.keccak256(f.concat([r,w.keccak256(a)])),e=i[2]||""}return f.hexlify(r)}}))),Z=(t(V),V.isValidName,V.namehash,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.messagePrefix="Ethereum Signed Message:\n",r.hashMessage=function(e){return"string"==typeof e&&(e=X.toUtf8Bytes(e)),w.keccak256(f.concat([X.toUtf8Bytes(r.messagePrefix),X.toUtf8Bytes(String(e.length)),e]))}}))),K=(t(Z),Z.messagePrefix,Z.hashMessage,n((function(e,t){var n=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},o=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(z.version),a=new Uint8Array(32);a.fill(0);var s=g.BigNumber.from(-1),u=g.BigNumber.from(0),c=g.BigNumber.from(1),h=g.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var d=f.hexZeroPad(c.toHexString(),32),p=f.hexZeroPad(u.toHexString(),32),v={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},y=["name","version","chainId","verifyingContract","salt"];function b(e){return function(r){return"string"!=typeof r&&i.throwArgumentError("invalid domain value for "+JSON.stringify(e),"domain."+e,r),r}}var A={name:b("name"),version:b("version"),chainId:function(e){try{return g.BigNumber.from(e).toString()}catch(e){}return i.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return P.getAddress(e).toLowerCase()}catch(e){}return i.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{var r=f.arrayify(e);if(32!==r.length)throw new Error("bad length");return f.hexlify(r)}catch(e){}return i.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function S(e){var r;if(r=e.match(/^(u?)int(\d*)$/)){var t=""===r[1],n=parseInt(r[2]||"256");(n%8!=0||n>256||r[2]&&r[2]!==String(n))&&i.throwArgumentError("invalid numeric width","type",e);var o=h.mask(t?n-1:n),l=t?o.add(c).mul(s):u;return function(r){var t=g.BigNumber.from(r);return(t.lt(l)||t.gt(o))&&i.throwArgumentError("value out-of-bounds for "+e,"value",r),f.hexZeroPad(t.toTwos(256).toHexString(),32)}}if(r=e.match(/^bytes(\d+)$/)){var v=parseInt(r[1]);return(0===v||v>32||r[1]!==String(v))&&i.throwArgumentError("invalid bytes width","type",e),function(r){return f.arrayify(r).length!==v&&i.throwArgumentError("invalid length for "+e,"value",r),function(e){var r=f.arrayify(e),t=r.length%32;return t?f.hexConcat([r,a.slice(t)]):f.hexlify(r)}(r)}}switch(e){case"address":return function(e){return f.hexZeroPad(P.getAddress(e),32)};case"bool":return function(e){return e?d:p};case"bytes":return function(e){return w.keccak256(e)};case"string":return function(e){return j.id(e)}}return null}function T(e,r){return e+"("+r.map((function(e){var r=e.name;return e.type+" "+r})).join(",")+")"}var M=function(){function e(e){m.defineReadOnly(this,"types",Object.freeze(m.deepCopy(e))),m.defineReadOnly(this,"_encoderCache",{}),m.defineReadOnly(this,"_types",{});var r={},t={},n={};Object.keys(e).forEach((function(e){r[e]={},t[e]=[],n[e]={}}));var o=function(n){var o={};e[n].forEach((function(a){o[a.name]&&i.throwArgumentError("duplicate variable name "+JSON.stringify(a.name)+" in "+JSON.stringify(n),"types",e),o[a.name]=!0;var s=a.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===n&&i.throwArgumentError("circular type reference to "+JSON.stringify(s),"types",e),S(s)||(t[s]||i.throwArgumentError("unknown type "+JSON.stringify(s),"types",e),t[s].push(n),r[n][s]=!0)}))};for(var a in e)o(a);var s=Object.keys(t).filter((function(e){return 0===t[e].length}));for(var u in 0===s.length?i.throwArgumentError("missing primary type","types",e):s.length>1&&i.throwArgumentError("ambiguous primary types or unused types: "+s.map((function(e){return JSON.stringify(e)})).join(", "),"types",e),m.defineReadOnly(this,"primaryType",s[0]),function o(a,s){s[a]&&i.throwArgumentError("circular type reference to "+JSON.stringify(a),"types",e),s[a]=!0,Object.keys(r[a]).forEach((function(e){t[e]&&(o(e,s),Object.keys(s).forEach((function(r){n[r][e]=!0})))})),delete s[a]}(this.primaryType,{}),n){var l=Object.keys(n[u]);l.sort(),this._types[u]=T(u,e[u])+l.map((function(r){return T(r,e[r])})).join("")}}return e.prototype.getEncoder=function(e){var r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r},e.prototype._getEncoder=function(e){var r=this,t=S(e);if(t)return t;var n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){var o=n[1],a=this.getEncoder(o),s=parseInt(n[3]);return function(e){s>=0&&e.length!==s&&i.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",e);var t=e.map(a);return r._types[o]&&(t=t.map(w.keccak256)),w.keccak256(f.hexConcat(t))}}var u=this.types[e];if(u){var l=j.id(this._types[e]);return function(e){var t=u.map((function(t){var n=t.name,o=t.type,i=r.getEncoder(o)(e[n]);return r._types[o]?w.keccak256(i):i}));return t.unshift(l),f.hexConcat(t)}}return i.throwArgumentError("unknown type: "+e,"type",e)},e.prototype.encodeType=function(e){var r=this._types[e];return r||i.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),r},e.prototype.encodeData=function(e,r){return this.getEncoder(e)(r)},e.prototype.hashStruct=function(e,r){return w.keccak256(this.encodeData(e,r))},e.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},e.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},e.prototype._visit=function(e,r,t){var n=this;if(S(e))return t(e,r);var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var a=o[1],s=parseInt(o[3]);return s>=0&&r.length!==s&&i.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map((function(e){return n._visit(a,e,t)}))}var u=this.types[e];return u?u.reduce((function(e,o){var i=o.name,a=o.type;return e[i]=n._visit(a,r[i],t),e}),{}):i.throwArgumentError("unknown type: "+e,"type",e)},e.prototype.visit=function(e,r){return this._visit(this.primaryType,e,r)},e.from=function(r){return new e(r)},e.getPrimaryType=function(r){return e.from(r).primaryType},e.hashStruct=function(r,t,n){return e.from(t).hashStruct(r,n)},e.hashDomain=function(r){var t=[];for(var n in r){var o=v[n];o||i.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",r),t.push({name:n,type:o})}return t.sort((function(e,r){return y.indexOf(e.name)-y.indexOf(r.name)})),e.hashStruct("EIP712Domain",{EIP712Domain:t},r)},e.encode=function(r,t,n){return f.hexConcat(["0x1901",e.hashDomain(r),e.from(t).hash(n)])},e.hash=function(r,t,n){return w.keccak256(e.encode(r,t,n))},e.resolveNames=function(r,t,i,a){return n(this,void 0,void 0,(function(){var n,s,u,l,c,h,d,p;return o(this,(function(o){switch(o.label){case 0:for(l in r=m.shallowCopy(r),n={},r.verifyingContract&&!f.isHexString(r.verifyingContract,20)&&(n[r.verifyingContract]="0x"),(s=e.from(t)).visit(i,(function(e,r){return"address"!==e||f.isHexString(r,20)||(n[r]="0x"),r})),u=[],n)u.push(l);c=0,o.label=1;case 1:return c<u.length?(h=u[c],d=n,p=h,[4,a(h)]):[3,4];case 2:d[p]=o.sent(),o.label=3;case 3:return c++,[3,1];case 4:return r.verifyingContract&&n[r.verifyingContract]&&(r.verifyingContract=n[r.verifyingContract]),i=s.visit(i,(function(e,r){return"address"===e&&n[r]?n[r]:r})),[2,{domain:r,value:i}]}}))}))},e.getPayload=function(r,t,n){e.hashDomain(r);var o={},a=[];y.forEach((function(e){var t=r[e];null!=t&&(o[e]=A[e](t),a.push({name:e,type:v[e]}))}));var s=e.from(t),u=m.shallowCopy(t);return u.EIP712Domain&&(u.EIP712Domain=a),s.encode(n),{types:u,domain:o,primaryType:s.primaryType,message:s.visit(n,(function(e,r){if(e.match(/^bytes(\d*)/))return f.hexlify(f.arrayify(r));if(e.match(/^u?int/)){var t="",n=g.BigNumber.from(r);return n.isNegative()&&(t="-",n=n.mul(-1)),t+f.hexValue(n.toHexString())}switch(e){case"address":return r.toLowerCase();case"bool":return!!r;case"string":return"string"!=typeof r&&i.throwArgumentError("invalid string","value",r),r}return i.throwArgumentError("unsupported type","type",e)}))}},e}();t.TypedDataEncoder=M}))),Q=(t(K),K.TypedDataEncoder,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.id=j.id,r.isValidName=V.isValidName,r.namehash=V.namehash,r.hashMessage=Z.hashMessage,r.messagePrefix=Z.messagePrefix,r._TypedDataEncoder=K.TypedDataEncoder}))),q=(t(Q),Q.id,Q.isValidName,Q.namehash,Q.hashMessage,Q.messagePrefix,Q._TypedDataEncoder,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0}),t.checkResultErrors=A.checkResultErrors;var i=new l.Logger(y.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r}(m.Description);t.LogDescription=a;var s=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r}(m.Description);t.TransactionDescription=s;var u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.isIndexed=function(e){return!(!e||!e._isIndexed)},r}(m.Description);function c(e,r){var t=new Error("deferred error during ABI decoding triggered accessing "+e);return t.error=r,t}t.Indexed=u;var h=function(){function e(r){var t=this.constructor,n=this;i.checkNew(t,e);var o=[];o="string"==typeof r?JSON.parse(r):r,m.defineReadOnly(this,"fragments",o.map((function(e){return b.Fragment.from(e)})).filter((function(e){return null!=e}))),m.defineReadOnly(this,"_abiCoder",m.getStatic(t,"getAbiCoder")()),m.defineReadOnly(this,"functions",{}),m.defineReadOnly(this,"errors",{}),m.defineReadOnly(this,"events",{}),m.defineReadOnly(this,"structs",{}),this.fragments.forEach((function(e){var r=null;switch(e.type){case"constructor":return n.deploy?void i.warn("duplicate definition - constructor"):void m.defineReadOnly(n,"deploy",e);case"function":r=n.functions;break;case"event":r=n.events;break;default:return}var t=e.format();r[t]?i.warn("duplicate definition - "+t):r[t]=e})),this.deploy||m.defineReadOnly(this,"deploy",b.ConstructorFragment.from({payable:!1,type:"constructor"})),m.defineReadOnly(this,"_isInterface",!0)}return e.prototype.format=function(e){e||(e=b.FormatTypes.full),e===b.FormatTypes.sighash&&i.throwArgumentError("interface does not support formatting sighash","format",e);var r=this.fragments.map((function(r){return r.format(e)}));return e===b.FormatTypes.json?JSON.stringify(r.map((function(e){return JSON.parse(e)}))):r},e.getAbiCoder=function(){return G.defaultAbiCoder},e.getAddress=function(e){return P.getAddress(e)},e.getSighash=function(e){return f.hexDataSlice(Q.id(e.format()),0,4)},e.getEventTopic=function(e){return Q.id(e.format())},e.prototype.getFunction=function(e){if(f.isHexString(e)){for(var r in this.functions)if(e===this.getSighash(r))return this.functions[r];i.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){var t=e.trim(),n=Object.keys(this.functions).filter((function(e){return e.split("(")[0]===t}));return 0===n.length?i.throwArgumentError("no matching function","name",t):n.length>1&&i.throwArgumentError("multiple matching functions","name",t),this.functions[n[0]]}var o=this.functions[b.FunctionFragment.fromString(e).format()];return o||i.throwArgumentError("no matching function","signature",e),o},e.prototype.getEvent=function(e){if(f.isHexString(e)){var r=e.toLowerCase();for(var t in this.events)if(r===this.getEventTopic(t))return this.events[t];i.throwArgumentError("no matching event","topichash",r)}if(-1===e.indexOf("(")){var n=e.trim(),o=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===o.length?i.throwArgumentError("no matching event","name",n):o.length>1&&i.throwArgumentError("multiple matching events","name",n),this.events[o[0]]}var a=this.events[b.EventFragment.fromString(e).format()];return a||i.throwArgumentError("no matching event","signature",e),a},e.prototype.getSighash=function(e){return"string"==typeof e&&(e=this.getFunction(e)),m.getStatic(this.constructor,"getSighash")(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),m.getStatic(this.constructor,"getEventTopic")(e)},e.prototype._decodeParams=function(e,r){return this._abiCoder.decode(e,r)},e.prototype._encodeParams=function(e,r){return this._abiCoder.encode(e,r)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.decodeFunctionData=function(e,r){"string"==typeof e&&(e=this.getFunction(e));var t=f.arrayify(r);return f.hexlify(t.slice(0,4))!==this.getSighash(e)&&i.throwArgumentError("data signature does not match function "+e.name+".","data",f.hexlify(t)),this._decodeParams(e.inputs,t.slice(4))},e.prototype.encodeFunctionData=function(e,r){return"string"==typeof e&&(e=this.getFunction(e)),f.hexlify(f.concat([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))},e.prototype.decodeFunctionResult=function(e,r){"string"==typeof e&&(e=this.getFunction(e));var t=f.arrayify(r),n=null,o=null;switch(t.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,t)}catch(e){}break;case 4:"0x08c379a0"===f.hexlify(t.slice(0,4))&&(o="Error(string)",n=this._abiCoder.decode(["string"],t.slice(4))[0])}return i.throwError("call revert exception",l.Logger.errors.CALL_EXCEPTION,{method:e.format(),errorSignature:o,errorArgs:[n],reason:n})},e.prototype.encodeFunctionResult=function(e,r){return"string"==typeof e&&(e=this.getFunction(e)),f.hexlify(this._abiCoder.encode(e.outputs,r||[]))},e.prototype.encodeFilterTopics=function(e,r){var t=this;"string"==typeof e&&(e=this.getEvent(e)),r.length>e.inputs.length&&i.throwError("too many arguments for "+e.format(),l.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});var n=[];e.anonymous||n.push(this.getEventTopic(e));var o=function(e,r){return"string"===e.type?Q.id(r):"bytes"===e.type?w.keccak256(f.hexlify(r)):("address"===e.type&&t._abiCoder.encode(["address"],[r]),f.hexZeroPad(f.hexlify(r),32))};for(r.forEach((function(r,t){var a=e.inputs[t];a.indexed?null==r?n.push(null):"array"===a.baseType||"tuple"===a.baseType?i.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,r):Array.isArray(r)?n.push(r.map((function(e){return o(a,e)}))):n.push(o(a,r)):null!=r&&i.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,r)}));n.length&&null===n[n.length-1];)n.pop();return n},e.prototype.encodeEventLog=function(e,r){var t=this;"string"==typeof e&&(e=this.getEvent(e));var n=[],o=[],a=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&i.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((function(e,i){var s=r[i];if(e.indexed)if("string"===e.type)n.push(Q.id(s));else if("bytes"===e.type)n.push(w.keccak256(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(t._abiCoder.encode([e.type],[s]))}else o.push(e),a.push(s)})),{data:this._abiCoder.encode(o,a),topics:n}},e.prototype.decodeEventLog=function(e,r,t){if("string"==typeof e&&(e=this.getEvent(e)),null!=t&&!e.anonymous){var n=this.getEventTopic(e);f.isHexString(t[0],32)&&t[0].toLowerCase()===n||i.throwError("fragment/topic mismatch",l.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:t[0]}),t=t.slice(1)}var o=[],a=[],s=[];e.inputs.forEach((function(e,r){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(o.push(b.ParamType.fromObject({type:"bytes32",name:e.name})),s.push(!0)):(o.push(e),s.push(!1)):(a.push(e),s.push(!1))}));var h=null!=t?this._abiCoder.decode(o,f.concat(t)):null,d=this._abiCoder.decode(a,r,!0),p=[],g=0,v=0;e.inputs.forEach((function(e,r){if(e.indexed)if(null==h)p[r]=new u({_isIndexed:!0,hash:null});else if(s[r])p[r]=new u({_isIndexed:!0,hash:h[v++]});else try{p[r]=h[v++]}catch(e){p[r]=e}else try{p[r]=d[g++]}catch(e){p[r]=e}if(e.name&&null==p[e.name]){var t=p[r];t instanceof Error?Object.defineProperty(p,e.name,{get:function(){throw c("property "+JSON.stringify(e.name),t)}}):p[e.name]=t}}));for(var m=function(e){var r=p[e];r instanceof Error&&Object.defineProperty(p,e,{get:function(){throw c("index "+e,r)}})},y=0;y<p.length;y++)m(y);return Object.freeze(p)},e.prototype.parseTransaction=function(e){var r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new s({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:g.BigNumber.from(e.value||"0")}):null},e.prototype.parseLog=function(e){var r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new a({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})},e.isInterface=function(e){return!(!e||!e._isInterface)},e}();t.Interface=h}))),W=(t(q),q.checkResultErrors,q.LogDescription,q.TransactionDescription,q.Indexed,q.Interface,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ConstructorFragment=b.ConstructorFragment,r.EventFragment=b.EventFragment,r.FormatTypes=b.FormatTypes,r.Fragment=b.Fragment,r.FunctionFragment=b.FunctionFragment,r.ParamType=b.ParamType,r.AbiCoder=G.AbiCoder,r.defaultAbiCoder=G.defaultAbiCoder,r.checkResultErrors=q.checkResultErrors,r.Indexed=q.Indexed,r.Interface=q.Interface,r.LogDescription=q.LogDescription,r.TransactionDescription=q.TransactionDescription}))),Y=(t(W),W.ConstructorFragment,W.EventFragment,W.FormatTypes,W.Fragment,W.FunctionFragment,W.ParamType,W.AbiCoder,W.defaultAbiCoder,W.checkResultErrors,W.Indexed,W.Interface,W.LogDescription,W.TransactionDescription,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abstract-provider/5.0.5"}))),$=(t(Y),Y.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(Y.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.isForkEvent=function(e){return!(!e||!e._isForkEvent)},r}(m.Description);t.ForkEvent=a;var s=function(e){function r(r,t){return f.isHexString(r,32)||i.throwArgumentError("invalid blockHash","blockHash",r),e.call(this,{_isForkEvent:!0,_isBlockForkEvent:!0,expiry:t||0,blockHash:r})||this}return o(r,e),r}(a);t.BlockForkEvent=s;var u=function(e){function r(r,t){return f.isHexString(r,32)||i.throwArgumentError("invalid transaction hash","hash",r),e.call(this,{_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:t||0,hash:r})||this}return o(r,e),r}(a);t.TransactionForkEvent=u;var c=function(e){function r(r,t,n){return f.isHexString(r,32)||i.throwArgumentError("invalid transaction hash","beforeHash",r),f.isHexString(t,32)||i.throwArgumentError("invalid transaction hash","afterHash",t),e.call(this,{_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n||0,beforeHash:r,afterHash:t})||this}return o(r,e),r}(a);t.TransactionOrderForkEvent=c;var h=function(){function e(){var r=this.constructor;i.checkAbstract(r,e),m.defineReadOnly(this,"_isProvider",!0)}return e.prototype.addListener=function(e,r){return this.on(e,r)},e.prototype.removeListener=function(e,r){return this.off(e,r)},e.isProvider=function(e){return!(!e||!e._isProvider)},e}();t.Provider=h}))),ee=(t($),$.ForkEvent,$.BlockForkEvent,$.TransactionForkEvent,$.TransactionOrderForkEvent,$.Provider,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="abstract-signer/5.0.7"}))),re=(t(ee),ee.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(ee.version),u=["chainId","data","from","gasLimit","gasPrice","nonce","to","value"],c=[l.Logger.errors.INSUFFICIENT_FUNDS,l.Logger.errors.NONCE_EXPIRED,l.Logger.errors.REPLACEMENT_UNDERPRICED],f=function(){function e(){var r=this.constructor;s.checkAbstract(r,e),m.defineReadOnly(this,"_isSigner",!0)}return e.prototype.getBalance=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(r){switch(r.label){case 0:return this._checkProvider("getBalance"),[4,this.provider.getBalance(this.getAddress(),e)];case 1:return[2,r.sent()]}}))}))},e.prototype.getTransactionCount=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(r){switch(r.label){case 0:return this._checkProvider("getTransactionCount"),[4,this.provider.getTransactionCount(this.getAddress(),e)];case 1:return[2,r.sent()]}}))}))},e.prototype.estimateGas=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return this._checkProvider("estimateGas"),[4,m.resolveProperties(this.checkTransaction(e))];case 1:return r=t.sent(),[4,this.provider.estimateGas(r)];case 2:return[2,t.sent()]}}))}))},e.prototype.call=function(e,r){return i(this,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return this._checkProvider("call"),[4,m.resolveProperties(this.checkTransaction(e))];case 1:return t=n.sent(),[4,this.provider.call(t,r)];case 2:return[2,n.sent()]}}))}))},e.prototype.sendTransaction=function(e){var r=this;return this._checkProvider("sendTransaction"),this.populateTransaction(e).then((function(e){return r.signTransaction(e).then((function(e){return r.provider.sendTransaction(e)}))}))},e.prototype.getChainId=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return this._checkProvider("getChainId"),[4,this.provider.getNetwork()];case 1:return[2,e.sent().chainId]}}))}))},e.prototype.getGasPrice=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return this._checkProvider("getGasPrice"),[4,this.provider.getGasPrice()];case 1:return[2,e.sent()]}}))}))},e.prototype.resolveName=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(r){switch(r.label){case 0:return this._checkProvider("resolveName"),[4,this.provider.resolveName(e)];case 1:return[2,r.sent()]}}))}))},e.prototype.checkTransaction=function(e){for(var r in e)-1===u.indexOf(r)&&s.throwArgumentError("invalid transaction key: "+r,"transaction",e);var t=m.shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((function(r){return r[0]!==r[1]&&s.throwArgumentError("from address mismatch","transaction",e),r[0]})),t},e.prototype.populateTransaction=function(e){return i(this,void 0,void 0,(function(){var r,t=this;return a(this,(function(n){switch(n.label){case 0:return[4,m.resolveProperties(this.checkTransaction(e))];case 1:return null!=(r=n.sent()).to&&(r.to=Promise.resolve(r.to).then((function(e){return t.resolveName(e)}))),null==r.gasPrice&&(r.gasPrice=this.getGasPrice()),null==r.nonce&&(r.nonce=this.getTransactionCount("pending")),null==r.gasLimit&&(r.gasLimit=this.estimateGas(r).catch((function(e){if(c.indexOf(e.code)>=0)throw e;return s.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:r})}))),null==r.chainId?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then((function(r){return 0!==r[1]&&r[0]!==r[1]&&s.throwArgumentError("chainId address mismatch","transaction",e),r[0]})),[4,m.resolveProperties(r)];case 2:return[2,n.sent()]}}))}))},e.prototype._checkProvider=function(e){this.provider||s.throwError("missing provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},e.isSigner=function(e){return!(!e||!e._isSigner)},e}();t.Signer=f;var h=function(e){function r(t,n){var o,i=this.constructor;return s.checkNew(i,r),o=e.call(this)||this,m.defineReadOnly(o,"address",t),m.defineReadOnly(o,"provider",n||null),o}return o(r,e),r.prototype.getAddress=function(){return Promise.resolve(this.address)},r.prototype._fail=function(e,r){return Promise.resolve().then((function(){s.throwError(e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:r})}))},r.prototype.signMessage=function(e){return this._fail("VoidSigner cannot sign messages","signMessage")},r.prototype.signTransaction=function(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")},r.prototype._signTypedData=function(e,r,t){return this._fail("VoidSigner cannot sign typed data","signTypedData")},r.prototype.connect=function(e){return new r(this.address,e)},r}(f);t.VoidSigner=h}))),te=(t(re),re.Signer,re.VoidSigner,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="contracts/5.0.5"}))),ne=(t(te),te.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=r&&r.__spreadArrays||function(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;var n=Array(e),o=0;for(r=0;r<t;r++)for(var i=arguments[r],a=0,s=i.length;a<s;a++,o++)n[o]=i[a];return n};Object.defineProperty(t,"__esModule",{value:!0});var u=new l.Logger(te.version),c={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function h(e,r){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(o){switch(o.label){case 0:return[4,r];case 1:t=o.sent();try{return[2,P.getAddress(t)]}catch(e){}return e||u.throwError("a provider or signer is needed to resolve ENS names",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"}),[4,e.resolveName(t)];case 2:return null==(n=o.sent())&&u.throwArgumentError("resolver or addr is not configured for ENS name","name",t),[2,n]}}))}))}function d(e,r,t){return i(this,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return Array.isArray(t)?[4,Promise.all(t.map((function(t,n){return d(e,Array.isArray(r)?r[n]:r[t.name],t)})))]:[3,2];case 1:return[2,n.sent()];case 2:return"address"!==t.type?[3,4]:[4,h(e,r)];case 3:return[2,n.sent()];case 4:return"tuple"!==t.type?[3,6]:[4,d(e,r,t.components)];case 5:return[2,n.sent()];case 6:return"array"!==t.baseType?[3,8]:Array.isArray(r)?[4,Promise.all(r.map((function(r){return d(e,r,t.arrayChildren)})))]:[2,Promise.reject(new Error("invalid value for array"))];case 7:return[2,n.sent()];case 8:return[2,r]}}))}))}function p(e,r,t){return i(this,void 0,void 0,(function(){var n,o,s,c,p,v,y,b,A,S,w=this;return a(this,(function(T){switch(T.label){case 0:return n={},t.length===r.inputs.length+1&&"object"==typeof t[t.length-1]&&(n=m.shallowCopy(t.pop())),u.checkArgumentCount(t.length,r.inputs.length,"passed to contract"),e.signer?n.from?n.from=m.resolveProperties({override:h(e.signer,n.from),signer:e.signer.getAddress()}).then((function(e){return i(w,void 0,void 0,(function(){return a(this,(function(r){return P.getAddress(e.signer)!==e.override&&u.throwError("Contract with a Signer cannot override from",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),[2,e.override]}))}))})):n.from=e.signer.getAddress():n.from&&(n.from=h(e.provider,n.from)),[4,m.resolveProperties({args:d(e.signer||e.provider,t,r.inputs),address:e.resolvedAddress,overrides:m.resolveProperties(n)||{}})];case 1:if(o=T.sent(),s=e.interface.encodeFunctionData(r,o.args),c={data:s,to:o.address},null!=(p=o.overrides).nonce&&(c.nonce=g.BigNumber.from(p.nonce).toNumber()),null!=p.gasLimit&&(c.gasLimit=g.BigNumber.from(p.gasLimit)),null!=p.gasPrice&&(c.gasPrice=g.BigNumber.from(p.gasPrice)),null!=p.from&&(c.from=p.from),null==c.gasLimit&&null!=r.gas){for(v=21e3,y=f.arrayify(s),b=0;b<y.length;b++)v+=4,y[b]&&(v+=64);c.gasLimit=g.BigNumber.from(r.gas).add(v)}return p.value&&((A=g.BigNumber.from(p.value)).isZero()||r.payable||u.throwError("non-payable method cannot override value",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),c.value=A),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,(S=Object.keys(n).filter((function(e){return null!=n[e]}))).length&&u.throwError("cannot override "+S.map((function(e){return JSON.stringify(e)})).join(","),l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:S}),[2,c]}}))}))}function v(e,r,t){var n=e.signer||e.provider;return function(){for(var o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];return i(this,void 0,void 0,(function(){var i,s,u,c,f;return a(this,(function(a){switch(a.label){case 0:return i=void 0,o.length!==r.inputs.length+1||"object"!=typeof o[o.length-1]?[3,3]:null==(s=m.shallowCopy(o.pop())).blockTag?[3,2]:[4,s.blockTag];case 1:i=a.sent(),a.label=2;case 2:delete s.blockTag,o.push(s),a.label=3;case 3:return null==e.deployTransaction?[3,5]:[4,e._deployed(i)];case 4:a.sent(),a.label=5;case 5:return[4,p(e,r,o)];case 6:return u=a.sent(),[4,n.call(u,i)];case 7:c=a.sent();try{return f=e.interface.decodeFunctionResult(r,c),t&&1===r.outputs.length&&(f=f[0]),[2,f]}catch(r){throw r.code===l.Logger.errors.CALL_EXCEPTION&&(r.address=e.address,r.args=o,r.transaction=u),r}return[2]}}))}))}}function y(e,r,t){return r.constant?v(e,r,t):function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return i(this,void 0,void 0,(function(){var n,o,i;return a(this,(function(a){switch(a.label){case 0:return e.signer||u.throwError("sending a transaction requires a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),null==e.deployTransaction?[3,2]:[4,e._deployed()];case 1:a.sent(),a.label=2;case 2:return[4,p(e,r,t)];case 3:return n=a.sent(),[4,e.signer.sendTransaction(n)];case 4:return o=a.sent(),i=o.wait.bind(o),o.wait=function(r){return i(r).then((function(r){return r.events=r.logs.map((function(t){var n=m.deepCopy(t),o=null;try{o=e.interface.parseLog(t)}catch(e){}return o&&(n.args=o.args,n.decode=function(r,t){return e.interface.decodeEventLog(o.eventFragment,r,t)},n.event=o.name,n.eventSignature=o.signature),n.removeListener=function(){return e.provider},n.getBlock=function(){return e.provider.getBlock(r.blockHash)},n.getTransaction=function(){return e.provider.getTransaction(r.transactionHash)},n.getTransactionReceipt=function(){return Promise.resolve(r)},n})),r}))},[2,o]}}))}))}}(e,r)}function b(e){return!e.address||null!=e.topics&&0!==e.topics.length?(e.address||"*")+"@"+(e.topics?e.topics.map((function(e){return Array.isArray(e)?e.join("|"):e})).join(":"):""):"*"}var A=function(){function e(e,r){m.defineReadOnly(this,"tag",e),m.defineReadOnly(this,"filter",r),this._listeners=[]}return e.prototype.addListener=function(e,r){this._listeners.push({listener:e,once:r})},e.prototype.removeListener=function(e){var r=!1;this._listeners=this._listeners.filter((function(t){return!(!r&&t.listener===e)||(r=!0,!1)}))},e.prototype.removeAllListeners=function(){this._listeners=[]},e.prototype.listeners=function(){return this._listeners.map((function(e){return e.listener}))},e.prototype.listenerCount=function(){return this._listeners.length},e.prototype.run=function(e){var r=this,t=this.listenerCount();return this._listeners=this._listeners.filter((function(t){var n=e.slice();return setTimeout((function(){t.listener.apply(r,n)}),0),!t.once})),t},e.prototype.prepareEvent=function(e){},e.prototype.getEmit=function(e){return[e]},e}(),S=function(e){function r(){return e.call(this,"error",null)||this}return o(r,e),r}(A),w=function(e){function r(r,t,n,o){var i,a={address:r},s=t.getEventTopic(n);return o?(s!==o[0]&&u.throwArgumentError("topic mismatch","topics",o),a.topics=o.slice()):a.topics=[s],i=e.call(this,b(a),a)||this,m.defineReadOnly(i,"address",r),m.defineReadOnly(i,"interface",t),m.defineReadOnly(i,"fragment",n),i}return o(r,e),r.prototype.prepareEvent=function(r){var t=this;e.prototype.prepareEvent.call(this,r),r.event=this.fragment.name,r.eventSignature=this.fragment.format(),r.decode=function(e,r){return t.interface.decodeEventLog(t.fragment,e,r)};try{r.args=this.interface.decodeEventLog(this.fragment,r.data,r.topics)}catch(e){r.args=null,r.decodeError=e}},r.prototype.getEmit=function(e){var r=W.checkResultErrors(e.args);if(r.length)throw r[0].error;var t=(e.args||[]).slice();return t.push(e),t},r}(A),T=function(e){function r(r,t){var n=e.call(this,"*",{address:r})||this;return m.defineReadOnly(n,"address",r),m.defineReadOnly(n,"interface",t),n}return o(r,e),r.prototype.prepareEvent=function(r){var t=this;e.prototype.prepareEvent.call(this,r);try{var n=this.interface.parseLog(r);r.event=n.name,r.eventSignature=n.signature,r.decode=function(e,r){return t.interface.decodeEventLog(n.eventFragment,e,r)},r.args=n.args}catch(e){}},r}(A),M=function(){function e(r,t,n){var o=this.constructor,s=this;u.checkNew(o,e),m.defineReadOnly(this,"interface",m.getStatic(o,"getInterface")(t)),null==n?(m.defineReadOnly(this,"provider",null),m.defineReadOnly(this,"signer",null)):re.Signer.isSigner(n)?(m.defineReadOnly(this,"provider",n.provider||null),m.defineReadOnly(this,"signer",n)):$.Provider.isProvider(n)?(m.defineReadOnly(this,"provider",n),m.defineReadOnly(this,"signer",null)):u.throwArgumentError("invalid signer or provider","signerOrProvider",n),m.defineReadOnly(this,"callStatic",{}),m.defineReadOnly(this,"estimateGas",{}),m.defineReadOnly(this,"functions",{}),m.defineReadOnly(this,"populateTransaction",{}),m.defineReadOnly(this,"filters",{});var c={};if(Object.keys(this.interface.events).forEach((function(e){var r=s.interface.events[e];m.defineReadOnly(s.filters,e,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{address:s.address,topics:s.interface.encodeFilterTopics(r,e)}})),c[r.name]||(c[r.name]=[]),c[r.name].push(e)})),Object.keys(c).forEach((function(e){var r=c[e];1===r.length?m.defineReadOnly(s.filters,e,s.filters[r[0]]):u.warn("Duplicate definition of "+e+" ("+r.join(", ")+")")})),m.defineReadOnly(this,"_runningEvents",{}),m.defineReadOnly(this,"_wrappedEmits",{}),m.defineReadOnly(this,"address",r),this.provider)m.defineReadOnly(this,"resolvedAddress",h(this.provider,r));else try{m.defineReadOnly(this,"resolvedAddress",Promise.resolve(P.getAddress(r)))}catch(e){u.throwError("provider is required to use ENS name as contract address",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}var f={},d={};Object.keys(this.interface.functions).forEach((function(e){var r=s.interface.functions[e];if(d[e])u.warn("Duplicate ABI entry for "+JSON.stringify(name));else{d[e]=!0;var t=r.name;f[t]||(f[t]=[]),f[t].push(e),null==s[e]&&m.defineReadOnly(s,e,y(s,r,!0)),null==s.functions[e]&&m.defineReadOnly(s.functions,e,y(s,r,!1)),null==s.callStatic[e]&&m.defineReadOnly(s.callStatic,e,v(s,r,!0)),null==s.populateTransaction[e]&&m.defineReadOnly(s.populateTransaction,e,function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return p(e,r,t)}}(s,r)),null==s.estimateGas[e]&&m.defineReadOnly(s.estimateGas,e,function(e,r){var t=e.signer||e.provider;return function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];return i(this,void 0,void 0,(function(){var o;return a(this,(function(i){switch(i.label){case 0:return t||u.throwError("estimate require a provider or signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),[4,p(e,r,n)];case 1:return o=i.sent(),[4,t.estimateGas(o)];case 2:return[2,i.sent()]}}))}))}}(s,r))}})),Object.keys(f).forEach((function(e){var r=f[e];if(!(r.length>1)){var t=r[0];null==s[e]&&m.defineReadOnly(s,e,s[t]),null==s.functions[e]&&m.defineReadOnly(s.functions,e,s.functions[t]),null==s.callStatic[e]&&m.defineReadOnly(s.callStatic,e,s.callStatic[t]),null==s.populateTransaction[e]&&m.defineReadOnly(s.populateTransaction,e,s.populateTransaction[t]),null==s.estimateGas[e]&&m.defineReadOnly(s.estimateGas,e,s.estimateGas[t])}}))}return e.getContractAddress=function(e){return P.getContractAddress(e)},e.getInterface=function(e){return W.Interface.isInterface(e)?e:new W.Interface(e)},e.prototype.deployed=function(){return this._deployed()},e.prototype._deployed=function(e){var r=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((function(){return r})):this._deployedPromise=this.provider.getCode(this.address,e).then((function(e){return"0x"===e&&u.throwError("contract not deployed",l.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:r.address,operation:"getDeployed"}),r}))),this._deployedPromise},e.prototype.fallback=function(e){var r=this;this.signer||u.throwError("sending a transactions require a signer",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var t=m.shallowCopy(e||{});return["from","to"].forEach((function(e){null!=t[e]&&u.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.to=this.resolvedAddress,this.deployed().then((function(){return r.signer.sendTransaction(t)}))},e.prototype.connect=function(e){"string"==typeof e&&(e=new re.VoidSigner(e,this.provider));var r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&m.defineReadOnly(r,"deployTransaction",this.deployTransaction),r},e.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},e.isIndexed=function(e){return W.Indexed.isIndexed(e)},e.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},e.prototype._getRunningEvent=function(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new S);if("event"===e)return this._normalizeRunningEvent(new A("event",null));if("*"===e)return this._normalizeRunningEvent(new T(this.address,this.interface));var r=this.interface.getEvent(e);return this._normalizeRunningEvent(new w(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{var t=e.topics[0];if("string"!=typeof t)throw new Error("invalid topic");r=this.interface.getEvent(t);return this._normalizeRunningEvent(new w(this.address,this.interface,r,e.topics))}catch(e){}var n={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new A(b(n),n))}return this._normalizeRunningEvent(new T(this.address,this.interface))},e.prototype._checkRunningEvents=function(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];var r=this._wrappedEmits[e.tag];r&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}},e.prototype._wrapEvent=function(e,r,t){var n=this,o=m.deepCopy(r);return o.removeListener=function(){t&&(e.removeListener(t),n._checkRunningEvents(e))},o.getBlock=function(){return n.provider.getBlock(r.blockHash)},o.getTransaction=function(){return n.provider.getTransaction(r.transactionHash)},o.getTransactionReceipt=function(){return n.provider.getTransactionReceipt(r.transactionHash)},e.prepareEvent(o),o},e.prototype._addEventListener=function(e,r,t){var n=this;if(this.provider||u.throwError("events require a provider or a signer with a provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,t),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var o=function(t){var o=n._wrapEvent(e,t,r);if(null==o.decodeError)try{var i=e.getEmit(o);n.emit.apply(n,s([e.filter],i))}catch(e){o.decodeError=e.error}null!=e.filter&&n.emit("event",o),null!=o.decodeError&&n.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=o,null!=e.filter&&this.provider.on(e.filter,o)}},e.prototype.queryFilter=function(e,r,t){var n=this,o=this._getRunningEvent(e),i=m.shallowCopy(o.filter);return"string"==typeof r&&f.isHexString(r,32)?(null!=t&&u.throwArgumentError("cannot specify toBlock with blockhash","toBlock",t),i.blockHash=r):(i.fromBlock=null!=r?r:0,i.toBlock=null!=t?t:"latest"),this.provider.getLogs(i).then((function(e){return e.map((function(e){return n._wrapEvent(o,e,null)}))}))},e.prototype.on=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this},e.prototype.once=function(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this},e.prototype.emit=function(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];if(!this.provider)return!1;var n=this._getRunningEvent(e),o=n.run(r)>0;return this._checkRunningEvents(n),o},e.prototype.listenerCount=function(e){return this.provider?this._getRunningEvent(e).listenerCount():0},e.prototype.listeners=function(e){if(!this.provider)return[];if(null==e){var r=[];for(var t in this._runningEvents)this._runningEvents[t].listeners().forEach((function(e){r.push(e)}));return r}return this._getRunningEvent(e).listeners()},e.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(null==e){for(var r in this._runningEvents){var t=this._runningEvents[r];t.removeAllListeners(),this._checkRunningEvents(t)}return this}var n=this._getRunningEvent(e);return n.removeAllListeners(),this._checkRunningEvents(n),this},e.prototype.off=function(e,r){if(!this.provider)return this;var t=this._getRunningEvent(e);return t.removeListener(r),this._checkRunningEvents(t),this},e.prototype.removeListener=function(e,r){return this.off(e,r)},e}();t.Contract=M;var E=function(){function e(e,r,t){var n=this.constructor,o=null;"0x"!==(o="string"==typeof r?r:f.isBytes(r)?f.hexlify(r):r&&"string"==typeof r.object?r.object:"!").substring(0,2)&&(o="0x"+o),(!f.isHexString(o)||o.length%2)&&u.throwArgumentError("invalid bytecode","bytecode",r),t&&!re.Signer.isSigner(t)&&u.throwArgumentError("invalid signer","signer",t),m.defineReadOnly(this,"bytecode",o),m.defineReadOnly(this,"interface",m.getStatic(n,"getInterface")(e)),m.defineReadOnly(this,"signer",t||null)}return e.prototype.getDeployTransaction=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t={};if(e.length===this.interface.deploy.inputs.length+1&&"object"==typeof e[e.length-1])for(var n in t=m.shallowCopy(e.pop()))if(!c[n])throw new Error("unknown transaction override "+n);return["data","from","to"].forEach((function(e){null!=t[e]&&u.throwError("cannot override "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),u.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=f.hexlify(f.concat([this.bytecode,this.interface.encodeDeploy(e)])),t},e.prototype.deploy=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return i(this,void 0,void 0,(function(){var r,t,n,o,i,s;return a(this,(function(a){switch(a.label){case 0:return r={},e.length===this.interface.deploy.inputs.length+1&&(r=e.pop()),u.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),[4,d(this.signer,e,this.interface.deploy.inputs)];case 1:return(t=a.sent()).push(r),n=this.getDeployTransaction.apply(this,t),[4,this.signer.sendTransaction(n)];case 2:return o=a.sent(),i=m.getStatic(this.constructor,"getContractAddress")(o),s=m.getStatic(this.constructor,"getContract")(i,this.interface,this.signer),m.defineReadOnly(s,"deployTransaction",o),[2,s]}}))}))},e.prototype.attach=function(e){return this.constructor.getContract(e,this.interface,this.signer)},e.prototype.connect=function(e){return new this.constructor(this.interface,this.bytecode,e)},e.fromSolidity=function(e,r){null==e&&u.throwError("missing compiler output",l.Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));var t=e.abi,n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(t,n,r)},e.getInterface=function(e){return M.getInterface(e)},e.getContractAddress=function(e){return P.getContractAddress(e)},e.getContract=function(e,r,t){return new M(e,r,t)},e}();t.ContractFactory=E}))),oe=(t(ne),ne.Contract,ne.ContractFactory,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=function(){function e(e){m.defineReadOnly(this,"alphabet",e),m.defineReadOnly(this,"base",e.length),m.defineReadOnly(this,"_alphabetMap",{}),m.defineReadOnly(this,"_leader",e.charAt(0));for(var r=0;r<e.length;r++)this._alphabetMap[e.charAt(r)]=r}return e.prototype.encode=function(e){var r=f.arrayify(e);if(0===r.length)return"";for(var t=[0],n=0;n<r.length;++n){for(var o=r[n],i=0;i<t.length;++i)o+=t[i]<<8,t[i]=o%this.base,o=o/this.base|0;for(;o>0;)t.push(o%this.base),o=o/this.base|0}for(var a="",s=0;0===r[s]&&s<r.length-1;++s)a+=this._leader;for(var u=t.length-1;u>=0;--u)a+=this.alphabet[t[u]];return a},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var r=[];if(0===e.length)return new Uint8Array(r);r.push(0);for(var t=0;t<e.length;t++){var n=this._alphabetMap[e[t]];if(void 0===n)throw new Error("Non-base"+this.base+" character");for(var o=n,i=0;i<r.length;++i)o+=r[i]*this.base,r[i]=255&o,o>>=8;for(;o>0;)r.push(255&o),o>>=8}for(var a=0;e[a]===this._leader&&a<e.length-1;++a)r.push(0);return f.arrayify(new Uint8Array(r.reverse()))},e}();r.BaseX=t;var n=new t("abcdefghijklmnopqrstuvwxyz234567");r.Base32=n;var o=new t("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");r.Base58=o}))),ie=(t(oe),oe.BaseX,oe.Base32,oe.Base58,ae);function ae(e,r){if(!e)throw new Error(r||"Assertion failed")}ae.equal=function(e,r,t){if(e!=r)throw new Error(t||"Assertion failed: "+e+" != "+r)};var se=n((function(e){"function"==typeof Object.create?e.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,r){if(r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}}}));function ue(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function le(e){return 1===e.length?"0"+e:e}function ce(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var fe={inherits:se,toArray:function(e,r){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"==typeof e)if(r){if("hex"===r)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n<e.length;n+=2)t.push(parseInt(e[n]+e[n+1],16))}else for(var n=0;n<e.length;n++){var o=e.charCodeAt(n),i=o>>8,a=255&o;i?t.push(i,a):t.push(a)}else for(n=0;n<e.length;n++)t[n]=0|e[n];return t},toHex:function(e){for(var r="",t=0;t<e.length;t++)r+=le(e[t].toString(16));return r},htonl:ue,toHex32:function(e,r){for(var t="",n=0;n<e.length;n++){var o=e[n];"little"===r&&(o=ue(o)),t+=ce(o.toString(16))}return t},zero2:le,zero8:ce,join32:function(e,r,t,n){var o=t-r;ie(o%4==0);for(var i=new Array(o/4),a=0,s=r;a<i.length;a++,s+=4){var u;u="big"===n?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],i[a]=u>>>0}return i},split32:function(e,r){for(var t=new Array(4*e.length),n=0,o=0;n<e.length;n++,o+=4){var i=e[n];"big"===r?(t[o]=i>>>24,t[o+1]=i>>>16&255,t[o+2]=i>>>8&255,t[o+3]=255&i):(t[o+3]=i>>>24,t[o+2]=i>>>16&255,t[o+1]=i>>>8&255,t[o]=255&i)}return t},rotr32:function(e,r){return e>>>r|e<<32-r},rotl32:function(e,r){return e<<r|e>>>32-r},sum32:function(e,r){return e+r>>>0},sum32_3:function(e,r,t){return e+r+t>>>0},sum32_4:function(e,r,t,n){return e+r+t+n>>>0},sum32_5:function(e,r,t,n,o){return e+r+t+n+o>>>0},sum64:function(e,r,t,n){var o=e[r],i=n+e[r+1]>>>0,a=(i<n?1:0)+t+o;e[r]=a>>>0,e[r+1]=i},sum64_hi:function(e,r,t,n){return(r+n>>>0<r?1:0)+e+t>>>0},sum64_lo:function(e,r,t,n){return r+n>>>0},sum64_4_hi:function(e,r,t,n,o,i,a,s){var u=0,l=r;return u+=(l=l+n>>>0)<r?1:0,u+=(l=l+i>>>0)<i?1:0,e+t+o+a+(u+=(l=l+s>>>0)<s?1:0)>>>0},sum64_4_lo:function(e,r,t,n,o,i,a,s){return r+n+i+s>>>0},sum64_5_hi:function(e,r,t,n,o,i,a,s,u,l){var c=0,f=r;return c+=(f=f+n>>>0)<r?1:0,c+=(f=f+i>>>0)<i?1:0,c+=(f=f+s>>>0)<s?1:0,e+t+o+a+u+(c+=(f=f+l>>>0)<l?1:0)>>>0},sum64_5_lo:function(e,r,t,n,o,i,a,s,u,l){return r+n+i+s+l>>>0},rotr64_hi:function(e,r,t){return(r<<32-t|e>>>t)>>>0},rotr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0},shr64_hi:function(e,r,t){return e>>>t},shr64_lo:function(e,r,t){return(e<<32-t|r>>>t)>>>0}};function he(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var de=he;he.prototype.update=function(e,r){if(e=fe.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=fe.join32(e,0,e.length-t,this.endian);for(var n=0;n<e.length;n+=this._delta32)this._update(e,n,n+this._delta32)}return this},he.prototype.digest=function(e){return this.update(this._pad()),ie(null===this.pending),this._digest(e)},he.prototype._pad=function(){var e=this.pendingTotal,r=this._delta8,t=r-(e+this.padLength)%r,n=new Array(t+this.padLength);n[0]=128;for(var o=1;o<t;o++)n[o]=0;if(e<<=3,"big"===this.endian){for(var i=8;i<this.padLength;i++)n[o++]=0;n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=e>>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=255&e}else for(n[o++]=255&e,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,i=8;i<this.padLength;i++)n[o++]=0;return n};var pe={BlockHash:de},ge=fe.rotr32;function ve(e,r,t){return e&r^~e&t}function me(e,r,t){return e&r^e&t^r&t}function ye(e,r,t){return e^r^t}var be={ft_1:function(e,r,t,n){return 0===e?ve(r,t,n):1===e||3===e?ye(r,t,n):2===e?me(r,t,n):void 0},ch32:ve,maj32:me,p32:ye,s0_256:function(e){return ge(e,2)^ge(e,13)^ge(e,22)},s1_256:function(e){return ge(e,6)^ge(e,11)^ge(e,25)},g0_256:function(e){return ge(e,7)^ge(e,18)^e>>>3},g1_256:function(e){return ge(e,17)^ge(e,19)^e>>>10}},Ae=fe.sum32,Se=fe.sum32_4,we=fe.sum32_5,Te=be.ch32,Me=be.maj32,Ee=be.s0_256,Pe=be.s1_256,ke=be.g0_256,Ce=be.g1_256,_e=pe.BlockHash,Fe=[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 Be(){if(!(this instanceof Be))return new Be;_e.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Fe,this.W=new Array(64)}fe.inherits(Be,_e);var Le=Be;Be.blockSize=512,Be.outSize=256,Be.hmacStrength=192,Be.padLength=64,Be.prototype._update=function(e,r){for(var t=this.W,n=0;n<16;n++)t[n]=e[r+n];for(;n<t.length;n++)t[n]=Se(Ce(t[n-2]),t[n-7],ke(t[n-15]),t[n-16]);var o=this.h[0],i=this.h[1],a=this.h[2],s=this.h[3],u=this.h[4],l=this.h[5],c=this.h[6],f=this.h[7];for(ie(this.k.length===t.length),n=0;n<t.length;n++){var h=we(f,Pe(u),Te(u,l,c),this.k[n],t[n]),d=Ae(Ee(o),Me(o,i,a));f=c,c=l,l=u,u=Ae(s,h),s=a,a=i,i=o,o=Ae(h,d)}this.h[0]=Ae(this.h[0],o),this.h[1]=Ae(this.h[1],i),this.h[2]=Ae(this.h[2],a),this.h[3]=Ae(this.h[3],s),this.h[4]=Ae(this.h[4],u),this.h[5]=Ae(this.h[5],l),this.h[6]=Ae(this.h[6],c),this.h[7]=Ae(this.h[7],f)},Be.prototype._digest=function(e){return"hex"===e?fe.toHex32(this.h,"big"):fe.split32(this.h,"big")};var Oe=fe.rotr64_hi,Re=fe.rotr64_lo,Je=fe.shr64_hi,Ne=fe.shr64_lo,De=fe.sum64,xe=fe.sum64_hi,Ie=fe.sum64_lo,Xe=fe.sum64_4_hi,Ue=fe.sum64_4_lo,He=fe.sum64_5_hi,Ge=fe.sum64_5_lo,je=pe.BlockHash,ze=[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 Ve(){if(!(this instanceof Ve))return new Ve;je.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=ze,this.W=new Array(160)}fe.inherits(Ve,je);var Ze=Ve;function Ke(e,r,t,n,o){var i=e&t^~e&o;return i<0&&(i+=4294967296),i}function Qe(e,r,t,n,o,i){var a=r&n^~r&i;return a<0&&(a+=4294967296),a}function qe(e,r,t,n,o){var i=e&t^e&o^t&o;return i<0&&(i+=4294967296),i}function We(e,r,t,n,o,i){var a=r&n^r&i^n&i;return a<0&&(a+=4294967296),a}function Ye(e,r){var t=Oe(e,r,28)^Oe(r,e,2)^Oe(r,e,7);return t<0&&(t+=4294967296),t}function $e(e,r){var t=Re(e,r,28)^Re(r,e,2)^Re(r,e,7);return t<0&&(t+=4294967296),t}function er(e,r){var t=Oe(e,r,14)^Oe(e,r,18)^Oe(r,e,9);return t<0&&(t+=4294967296),t}function rr(e,r){var t=Re(e,r,14)^Re(e,r,18)^Re(r,e,9);return t<0&&(t+=4294967296),t}function tr(e,r){var t=Oe(e,r,1)^Oe(e,r,8)^Je(e,r,7);return t<0&&(t+=4294967296),t}function nr(e,r){var t=Re(e,r,1)^Re(e,r,8)^Ne(e,r,7);return t<0&&(t+=4294967296),t}function or(e,r){var t=Oe(e,r,19)^Oe(r,e,29)^Je(e,r,6);return t<0&&(t+=4294967296),t}function ir(e,r){var t=Re(e,r,19)^Re(r,e,29)^Ne(e,r,6);return t<0&&(t+=4294967296),t}Ve.blockSize=1024,Ve.outSize=512,Ve.hmacStrength=192,Ve.padLength=128,Ve.prototype._prepareBlock=function(e,r){for(var t=this.W,n=0;n<32;n++)t[n]=e[r+n];for(;n<t.length;n+=2){var o=or(t[n-4],t[n-3]),i=ir(t[n-4],t[n-3]),a=t[n-14],s=t[n-13],u=tr(t[n-30],t[n-29]),l=nr(t[n-30],t[n-29]),c=t[n-32],f=t[n-31];t[n]=Xe(o,i,a,s,u,l,c,f),t[n+1]=Ue(o,i,a,s,u,l,c,f)}},Ve.prototype._update=function(e,r){this._prepareBlock(e,r);var t=this.W,n=this.h[0],o=this.h[1],i=this.h[2],a=this.h[3],s=this.h[4],u=this.h[5],l=this.h[6],c=this.h[7],f=this.h[8],h=this.h[9],d=this.h[10],p=this.h[11],g=this.h[12],v=this.h[13],m=this.h[14],y=this.h[15];ie(this.k.length===t.length);for(var b=0;b<t.length;b+=2){var A=m,S=y,w=er(f,h),T=rr(f,h),M=Ke(f,h,d,p,g),E=Qe(f,h,d,p,g,v),P=this.k[b],k=this.k[b+1],C=t[b],_=t[b+1],F=He(A,S,w,T,M,E,P,k,C,_),B=Ge(A,S,w,T,M,E,P,k,C,_);A=Ye(n,o),S=$e(n,o),w=qe(n,o,i,a,s),T=We(n,o,i,a,s,u);var L=xe(A,S,w,T),O=Ie(A,S,w,T);m=g,y=v,g=d,v=p,d=f,p=h,f=xe(l,c,F,B),h=Ie(c,c,F,B),l=s,c=u,s=i,u=a,i=n,a=o,n=xe(F,B,L,O),o=Ie(F,B,L,O)}De(this.h,0,n,o),De(this.h,2,i,a),De(this.h,4,s,u),De(this.h,6,l,c),De(this.h,8,f,h),De(this.h,10,d,p),De(this.h,12,g,v),De(this.h,14,m,y)},Ve.prototype._digest=function(e){return"hex"===e?fe.toHex32(this.h,"big"):fe.split32(this.h,"big")};var ar={sha1:{},sha224:{},sha256:Le,sha384:{},sha512:Ze},sr=fe.rotl32,ur=fe.sum32,lr=fe.sum32_3,cr=fe.sum32_4,fr=pe.BlockHash;function hr(){if(!(this instanceof hr))return new hr;fr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}fe.inherits(hr,fr);var dr=hr;function pr(e,r,t,n){return e<=15?r^t^n:e<=31?r&t|~r&n:e<=47?(r|~t)^n:e<=63?r&n|t&~n:r^(t|~n)}function gr(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function vr(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}hr.blockSize=512,hr.outSize=160,hr.hmacStrength=192,hr.padLength=64,hr.prototype._update=function(e,r){for(var t=this.h[0],n=this.h[1],o=this.h[2],i=this.h[3],a=this.h[4],s=t,u=n,l=o,c=i,f=a,h=0;h<80;h++){var d=ur(sr(cr(t,pr(h,n,o,i),e[mr[h]+r],gr(h)),br[h]),a);t=a,a=i,i=sr(o,10),o=n,n=d,d=ur(sr(cr(s,pr(79-h,u,l,c),e[yr[h]+r],vr(h)),Ar[h]),f),s=f,f=c,c=sr(l,10),l=u,u=d}d=lr(this.h[1],o,c),this.h[1]=lr(this.h[2],i,f),this.h[2]=lr(this.h[3],a,s),this.h[3]=lr(this.h[4],t,u),this.h[4]=lr(this.h[0],n,l),this.h[0]=d},hr.prototype._digest=function(e){return"hex"===e?fe.toHex32(this.h,"little"):fe.split32(this.h,"little")};var mr=[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],yr=[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],br=[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],Ar=[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],Sr={ripemd160:dr};function wr(e,r,t){if(!(this instanceof wr))return new wr(e,r,t);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(fe.toArray(r,t))}var Tr=wr;wr.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),ie(e.length<=this.blockSize);for(var r=e.length;r<this.blockSize;r++)e.push(0);for(r=0;r<e.length;r++)e[r]^=54;for(this.inner=(new this.Hash).update(e),r=0;r<e.length;r++)e[r]^=106;this.outer=(new this.Hash).update(e)},wr.prototype.update=function(e,r){return this.inner.update(e,r),this},wr.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};var Mr=n((function(e,r){var t=r;t.utils=fe,t.common=pe,t.sha=ar,t.ripemd=Sr,t.hmac=Tr,t.sha1=t.sha.sha1,t.sha256=t.sha.sha256,t.sha224=t.sha.sha224,t.sha384=t.sha.sha384,t.sha512=t.sha.sha512,t.ripemd160=t.ripemd.ripemd160})),Er=(Mr.hmac,Mr.ripemd160,Mr.sha256,Mr.sha512,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="sha2/5.0.4"}))),Pr=(t(Er),Er.version,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var o,i=n(Mr),a=new l.Logger(Er.version);!function(e){e.sha256="sha256",e.sha512="sha512"}(o=t.SupportedAlgorithm||(t.SupportedAlgorithm={})),t.ripemd160=function(e){return"0x"+i.ripemd160().update(f.arrayify(e)).digest("hex")},t.sha256=function(e){return"0x"+i.sha256().update(f.arrayify(e)).digest("hex")},t.sha512=function(e){return"0x"+i.sha512().update(f.arrayify(e)).digest("hex")},t.computeHmac=function(e,r,t){return o[e]||a.throwError("unsupported algorithm "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+i.hmac(i[e],f.arrayify(r)).update(f.arrayify(t)).digest("hex")}}))),kr=(t(Pr),Pr.SupportedAlgorithm,Pr.ripemd160,Pr.sha256,Pr.sha512,Pr.computeHmac,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2=function(e,r,t,n,o){var i;e=f.arrayify(e),r=f.arrayify(r);var a,s,u=1,l=new Uint8Array(n),c=new Uint8Array(r.length+4);c.set(r);for(var h=1;h<=u;h++){c[r.length]=h>>24&255,c[r.length+1]=h>>16&255,c[r.length+2]=h>>8&255,c[r.length+3]=255&h;var d=f.arrayify(Pr.computeHmac(o,e,c));i||(i=d.length,s=new Uint8Array(i),a=n-((u=Math.ceil(n/i))-1)*i),s.set(d);for(var p=1;p<t;p++){d=f.arrayify(Pr.computeHmac(o,e,d));for(var g=0;g<i;g++)s[g]^=d[g]}var v=(h-1)*i,m=h===u?a:i;l.set(f.arrayify(s).slice(0,m),v)}return f.hexlify(l)}}))),Cr=(t(kr),kr.pbkdf2,"6.5.3"),_r={version:Cr},Fr=Object.freeze({version:Cr,default:_r}),Br=n((function(e,r){var t=r;function n(e){return 1===e.length?"0"+e:e}function o(e){for(var r="",t=0;t<e.length;t++)r+=n(e[t].toString(16));return r}t.toArray=function(e,r){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)t[n]=0|e[n];return t}if("hex"===r){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)t.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var o=e.charCodeAt(n),i=o>>8,a=255&o;i?t.push(i,a):t.push(a)}return t},t.zero2=n,t.toHex=o,t.encode=function(e,r){return"hex"===r?o(e):e}})),Lr=n((function(e,r){var t=r;t.assert=ie,t.toArray=Br.toArray,t.zero2=Br.zero2,t.toHex=Br.toHex,t.encode=Br.encode,t.getNAF=function(e,r,t){var n=new Array(Math.max(e.bitLength(),t)+1);n.fill(0);for(var o=1<<r+1,i=e.clone(),a=0;a<n.length;a++){var s,u=i.andln(o-1);i.isOdd()?(s=u>(o>>1)-1?(o>>1)-u:u,i.isubn(s)):s=0,n[a]=s,i.iushrn(1)}return n},t.getJSF=function(e,r){var t=[[],[]];e=e.clone(),r=r.clone();for(var n=0,o=0;e.cmpn(-n)>0||r.cmpn(-o)>0;){var i,a,s,u=e.andln(3)+n&3,l=r.andln(3)+o&3;if(3===u&&(u=-1),3===l&&(l=-1),0==(1&u))i=0;else i=3!==(s=e.andln(7)+n&7)&&5!==s||2!==l?u:-u;if(t[0].push(i),0==(1&l))a=0;else a=3!==(s=r.andln(7)+o&7)&&5!==s||2!==u?l:-l;t[1].push(a),2*n===i+1&&(n=1-n),2*o===a+1&&(o=1-o),e.iushrn(1),r.iushrn(1)}return t},t.cachedProperty=function(e,r,t){var n="_"+r;e.prototype[r]=function(){return void 0!==this[n]?this[n]:this[n]=t.call(this)}},t.parseBytes=function(e){return"string"==typeof e?t.toArray(e,"hex"):e},t.intFromLE=function(e){return new s(e,"hex","le")}})),Or=function(e){var t=new Uint8Array(e);return(r.crypto||r.msCrypto).getRandomValues(t),t},Rr=Lr.getNAF,Jr=Lr.getJSF,Nr=Lr.assert;function Dr(e,r){this.type=e,this.p=new s(r.p,16),this.red=r.prime?s.red(r.prime):s.mont(this.p),this.zero=new s(0).toRed(this.red),this.one=new s(1).toRed(this.red),this.two=new s(2).toRed(this.red),this.n=r.n&&new s(r.n,16),this.g=r.g&&this.pointFromJSON(r.g,r.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var xr=Dr;function Ir(e,r){this.curve=e,this.type=r,this.precomputed=null}Dr.prototype.point=function(){throw new Error("Not implemented")},Dr.prototype.validate=function(){throw new Error("Not implemented")},Dr.prototype._fixedNafMul=function(e,r){Nr(e.precomputed);var t=e._getDoubles(),n=Rr(r,1,this._bitLength),o=(1<<t.step+1)-(t.step%2==0?2:1);o/=3;for(var i=[],a=0;a<n.length;a+=t.step){var s=0;for(r=a+t.step-1;r>=a;r--)s=(s<<1)+n[r];i.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),c=o;c>0;c--){for(a=0;a<i.length;a++){(s=i[a])===c?l=l.mixedAdd(t.points[a]):s===-c&&(l=l.mixedAdd(t.points[a].neg()))}u=u.add(l)}return u.toP()},Dr.prototype._wnafMul=function(e,r){var t=4,n=e._getNAFPoints(t);t=n.wnd;for(var o=n.points,i=Rr(r,t,this._bitLength),a=this.jpoint(null,null,null),s=i.length-1;s>=0;s--){for(r=0;s>=0&&0===i[s];s--)r++;if(s>=0&&r++,a=a.dblp(r),s<0)break;var u=i[s];Nr(0!==u),a="affine"===e.type?u>0?a.mixedAdd(o[u-1>>1]):a.mixedAdd(o[-u-1>>1].neg()):u>0?a.add(o[u-1>>1]):a.add(o[-u-1>>1].neg())}return"affine"===e.type?a.toP():a},Dr.prototype._wnafMulAdd=function(e,r,t,n,o){for(var i=this._wnafT1,a=this._wnafT2,s=this._wnafT3,u=0,l=0;l<n;l++){var c=(T=r[l])._getNAFPoints(e);i[l]=c.wnd,a[l]=c.points}for(l=n-1;l>=1;l-=2){var f=l-1,h=l;if(1===i[f]&&1===i[h]){var d=[r[f],null,null,r[h]];0===r[f].y.cmp(r[h].y)?(d[1]=r[f].add(r[h]),d[2]=r[f].toJ().mixedAdd(r[h].neg())):0===r[f].y.cmp(r[h].y.redNeg())?(d[1]=r[f].toJ().mixedAdd(r[h]),d[2]=r[f].add(r[h].neg())):(d[1]=r[f].toJ().mixedAdd(r[h]),d[2]=r[f].toJ().mixedAdd(r[h].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],g=Jr(t[f],t[h]);u=Math.max(g[0].length,u),s[f]=new Array(u),s[h]=new Array(u);for(var v=0;v<u;v++){var m=0|g[0][v],y=0|g[1][v];s[f][v]=p[3*(m+1)+(y+1)],s[h][v]=0,a[f]=d}}else s[f]=Rr(t[f],i[f],this._bitLength),s[h]=Rr(t[h],i[h],this._bitLength),u=Math.max(s[f].length,u),u=Math.max(s[h].length,u)}var b=this.jpoint(null,null,null),A=this._wnafT4;for(l=u;l>=0;l--){for(var S=0;l>=0;){var w=!0;for(v=0;v<n;v++)A[v]=0|s[v][l],0!==A[v]&&(w=!1);if(!w)break;S++,l--}if(l>=0&&S++,b=b.dblp(S),l<0)break;for(v=0;v<n;v++){var T,M=A[v];0!==M&&(M>0?T=a[v][M-1>>1]:M<0&&(T=a[v][-M-1>>1].neg()),b="affine"===T.type?b.mixedAdd(T):b.add(T))}}for(l=0;l<n;l++)a[l]=null;return o?b:b.toP()},Dr.BasePoint=Ir,Ir.prototype.eq=function(){throw new Error("Not implemented")},Ir.prototype.validate=function(){return this.curve.validate(this)},Dr.prototype.decodePoint=function(e,r){e=Lr.toArray(e,r);var t=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*t)return 6===e[0]?Nr(e[e.length-1]%2==0):7===e[0]&&Nr(e[e.length-1]%2==1),this.point(e.slice(1,1+t),e.slice(1+t,1+2*t));if((2===e[0]||3===e[0])&&e.length-1===t)return this.pointFromX(e.slice(1,1+t),3===e[0]);throw new Error("Unknown point format")},Ir.prototype.encodeCompressed=function(e){return this.encode(e,!0)},Ir.prototype._encode=function(e){var r=this.curve.p.byteLength(),t=this.getX().toArray("be",r);return e?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",r))},Ir.prototype.encode=function(e,r){return Lr.encode(this._encode(r),e)},Ir.prototype.precompute=function(e){if(this.precomputed)return this;var r={doubles:null,naf:null,beta:null};return r.naf=this._getNAFPoints(8),r.doubles=this._getDoubles(4,e),r.beta=this._getBeta(),this.precomputed=r,this},Ir.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var r=this.precomputed.doubles;return!!r&&r.points.length>=Math.ceil((e.bitLength()+1)/r.step)},Ir.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],n=this,o=0;o<r;o+=e){for(var i=0;i<e;i++)n=n.dbl();t.push(n)}return{step:e,points:t}},Ir.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var r=[this],t=(1<<e)-1,n=1===t?null:this.dbl(),o=1;o<t;o++)r[o]=r[o-1].add(n);return{wnd:e,points:r}},Ir.prototype._getBeta=function(){return null},Ir.prototype.dblp=function(e){for(var r=this,t=0;t<e;t++)r=r.dbl();return r};var Xr=Lr.assert;function Ur(e){xr.call(this,"short",e),this.a=new s(e.a,16).toRed(this.red),this.b=new s(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}se(Ur,xr);var Hr=Ur;function Gr(e,r,t,n){xr.BasePoint.call(this,e,"affine"),null===r&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new s(r,16),this.y=new s(t,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function jr(e,r,t,n){xr.BasePoint.call(this,e,"jacobian"),null===r&&null===t&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new s(0)):(this.x=new s(r,16),this.y=new s(t,16),this.z=new s(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Ur.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var r,t;if(e.beta)r=new s(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);r=(r=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)t=new s(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(r))?t=o[0]:(t=o[1],Xr(0===this.g.mul(t).x.cmp(this.g.x.redMul(r))))}return{beta:r,lambda:t,basis:e.basis?e.basis.map((function(e){return{a:new s(e.a,16),b:new s(e.b,16)}})):this._getEndoBasis(t)}}},Ur.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:s.mont(e),t=new s(2).toRed(r).redInvm(),n=t.redNeg(),o=new s(3).toRed(r).redNeg().redSqrt().redMul(t);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},Ur.prototype._getEndoBasis=function(e){for(var r,t,n,o,i,a,u,l,c,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,d=this.n.clone(),p=new s(1),g=new s(0),v=new s(0),m=new s(1),y=0;0!==h.cmpn(0);){var b=d.div(h);l=d.sub(b.mul(h)),c=v.sub(b.mul(p));var A=m.sub(b.mul(g));if(!n&&l.cmp(f)<0)r=u.neg(),t=p,n=l.neg(),o=c;else if(n&&2==++y)break;u=l,d=h,h=l,v=p,p=c,m=g,g=A}i=l.neg(),a=c;var S=n.sqr().add(o.sqr());return i.sqr().add(a.sqr()).cmp(S)>=0&&(i=r,a=t),n.negative&&(n=n.neg(),o=o.neg()),i.negative&&(i=i.neg(),a=a.neg()),[{a:n,b:o},{a:i,b:a}]},Ur.prototype._endoSplit=function(e){var r=this.endo.basis,t=r[0],n=r[1],o=n.b.mul(e).divRound(this.n),i=t.b.neg().mul(e).divRound(this.n),a=o.mul(t.a),s=i.mul(n.a),u=o.mul(t.b),l=i.mul(n.b);return{k1:e.sub(a).sub(s),k2:u.add(l).neg()}},Ur.prototype.pointFromX=function(e,r){(e=new s(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=t.redSqrt();if(0!==n.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(r&&!o||!r&&o)&&(n=n.redNeg()),this.point(e,n)},Ur.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,t=e.y,n=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(n).redIAdd(this.b);return 0===t.redSqr().redISub(o).cmpn(0)},Ur.prototype._endoWnafMulAdd=function(e,r,t){for(var n=this._endoWnafT1,o=this._endoWnafT2,i=0;i<e.length;i++){var a=this._endoSplit(r[i]),s=e[i],u=s._getBeta();a.k1.negative&&(a.k1.ineg(),s=s.neg(!0)),a.k2.negative&&(a.k2.ineg(),u=u.neg(!0)),n[2*i]=s,n[2*i+1]=u,o[2*i]=a.k1,o[2*i+1]=a.k2}for(var l=this._wnafMulAdd(1,n,o,2*i,t),c=0;c<2*i;c++)n[c]=null,o[c]=null;return l},se(Gr,xr.BasePoint),Ur.prototype.point=function(e,r,t){return new Gr(this,e,r,t)},Ur.prototype.pointFromJSON=function(e,r){return Gr.fromJSON(this,e,r)},Gr.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var r=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var t=this.curve,n=function(e){return t.point(e.x.redMul(t.endo.beta),e.y)};e.beta=r,r.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(n)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(n)}}}return r}},Gr.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Gr.fromJSON=function(e,r,t){"string"==typeof r&&(r=JSON.parse(r));var n=e.point(r[0],r[1],t);if(!r[2])return n;function o(r){return e.point(r[0],r[1],t)}var i=r[2];return n.precomputed={beta:null,doubles:i.doubles&&{step:i.doubles.step,points:[n].concat(i.doubles.points.map(o))},naf:i.naf&&{wnd:i.naf.wnd,points:[n].concat(i.naf.points.map(o))}},n},Gr.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Gr.prototype.isInfinity=function(){return this.inf},Gr.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var r=this.y.redSub(e.y);0!==r.cmpn(0)&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var t=r.redSqr().redISub(this.x).redISub(e.x),n=r.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,n)},Gr.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var r=this.curve.a,t=this.x.redSqr(),n=e.redInvm(),o=t.redAdd(t).redIAdd(t).redIAdd(r).redMul(n),i=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)},Gr.prototype.getX=function(){return this.x.fromRed()},Gr.prototype.getY=function(){return this.y.fromRed()},Gr.prototype.mul=function(e){return e=new s(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Gr.prototype.mulAdd=function(e,r,t){var n=[this,r],o=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,o):this.curve._wnafMulAdd(1,n,o,2)},Gr.prototype.jmulAdd=function(e,r,t){var n=[this,r],o=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(n,o,!0):this.curve._wnafMulAdd(1,n,o,2,!0)},Gr.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Gr.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var t=this.precomputed,n=function(e){return e.neg()};r.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(n)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(n)}}}return r},Gr.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},se(jr,xr.BasePoint),Ur.prototype.jpoint=function(e,r,t){return new jr(this,e,r,t)},jr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),t=this.x.redMul(r),n=this.y.redMul(r).redMul(e);return this.curve.point(t,n)},jr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},jr.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),t=this.z.redSqr(),n=this.x.redMul(r),o=e.x.redMul(t),i=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(t.redMul(this.z)),s=n.redSub(o),u=i.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),c=l.redMul(s),f=n.redMul(l),h=u.redSqr().redIAdd(c).redISub(f).redISub(f),d=u.redMul(f.redISub(h)).redISub(i.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},jr.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),t=this.x,n=e.x.redMul(r),o=this.y,i=e.y.redMul(r).redMul(this.z),a=t.redSub(n),s=o.redSub(i);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),c=t.redMul(u),f=s.redSqr().redIAdd(l).redISub(c).redISub(c),h=s.redMul(c.redISub(f)).redISub(o.redMul(l)),d=this.z.redMul(a);return this.curve.jpoint(f,h,d)},jr.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var r=this,t=0;t<e;t++)r=r.dbl();return r}var n=this.curve.a,o=this.curve.tinv,i=this.x,a=this.y,s=this.z,u=s.redSqr().redSqr(),l=a.redAdd(a);for(t=0;t<e;t++){var c=i.redSqr(),f=l.redSqr(),h=f.redSqr(),d=c.redAdd(c).redIAdd(c).redIAdd(n.redMul(u)),p=i.redMul(f),g=d.redSqr().redISub(p.redAdd(p)),v=p.redISub(g),m=d.redMul(v);m=m.redIAdd(m).redISub(h);var y=l.redMul(s);t+1<e&&(u=u.redMul(h)),i=g,s=y,l=m}return this.curve.jpoint(i,l.redMul(o),s)},jr.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},jr.prototype._zeroDbl=function(){var e,r,t;if(this.zOne){var n=this.x.redSqr(),o=this.y.redSqr(),i=o.redSqr(),a=this.x.redAdd(o).redSqr().redISub(n).redISub(i);a=a.redIAdd(a);var s=n.redAdd(n).redIAdd(n),u=s.redSqr().redISub(a).redISub(a),l=i.redIAdd(i);l=(l=l.redIAdd(l)).redIAdd(l),e=u,r=s.redMul(a.redISub(u)).redISub(l),t=this.y.redAdd(this.y)}else{var c=this.x.redSqr(),f=this.y.redSqr(),h=f.redSqr(),d=this.x.redAdd(f).redSqr().redISub(c).redISub(h);d=d.redIAdd(d);var p=c.redAdd(c).redIAdd(c),g=p.redSqr(),v=h.redIAdd(h);v=(v=v.redIAdd(v)).redIAdd(v),e=g.redISub(d).redISub(d),r=p.redMul(d.redISub(e)).redISub(v),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(e,r,t)},jr.prototype._threeDbl=function(){var e,r,t;if(this.zOne){var n=this.x.redSqr(),o=this.y.redSqr(),i=o.redSqr(),a=this.x.redAdd(o).redSqr().redISub(n).redISub(i);a=a.redIAdd(a);var s=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),u=s.redSqr().redISub(a).redISub(a);e=u;var l=i.redIAdd(i);l=(l=l.redIAdd(l)).redIAdd(l),r=s.redMul(a.redISub(u)).redISub(l),t=this.y.redAdd(this.y)}else{var c=this.z.redSqr(),f=this.y.redSqr(),h=this.x.redMul(f),d=this.x.redSub(c).redMul(this.x.redAdd(c));d=d.redAdd(d).redIAdd(d);var p=h.redIAdd(h),g=(p=p.redIAdd(p)).redAdd(p);e=d.redSqr().redISub(g),t=this.y.redAdd(this.z).redSqr().redISub(f).redISub(c);var v=f.redSqr();v=(v=(v=v.redIAdd(v)).redIAdd(v)).redIAdd(v),r=d.redMul(p.redISub(e)).redISub(v)}return this.curve.jpoint(e,r,t)},jr.prototype._dbl=function(){var e=this.curve.a,r=this.x,t=this.y,n=this.z,o=n.redSqr().redSqr(),i=r.redSqr(),a=t.redSqr(),s=i.redAdd(i).redIAdd(i).redIAdd(e.redMul(o)),u=r.redAdd(r),l=(u=u.redIAdd(u)).redMul(a),c=s.redSqr().redISub(l.redAdd(l)),f=l.redISub(c),h=a.redSqr();h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=s.redMul(f).redISub(h),p=t.redAdd(t).redMul(n);return this.curve.jpoint(c,d,p)},jr.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),r=this.y.redSqr(),t=this.z.redSqr(),n=r.redSqr(),o=e.redAdd(e).redIAdd(e),i=o.redSqr(),a=this.x.redAdd(r).redSqr().redISub(e).redISub(n),s=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(i)).redSqr(),u=n.redIAdd(n);u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var l=o.redIAdd(a).redSqr().redISub(i).redISub(s).redISub(u),c=r.redMul(l);c=(c=c.redIAdd(c)).redIAdd(c);var f=this.x.redMul(s).redISub(c);f=(f=f.redIAdd(f)).redIAdd(f);var h=this.y.redMul(l.redMul(u.redISub(l)).redISub(a.redMul(s)));h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=this.z.redAdd(a).redSqr().redISub(t).redISub(s);return this.curve.jpoint(f,h,d)},jr.prototype.mul=function(e,r){return e=new s(e,r),this.curve._wnafMul(this,e)},jr.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var r=this.z.redSqr(),t=e.z.redSqr();if(0!==this.x.redMul(t).redISub(e.x.redMul(r)).cmpn(0))return!1;var n=r.redMul(this.z),o=t.redMul(e.z);return 0===this.y.redMul(o).redISub(e.y.redMul(n)).cmpn(0)},jr.prototype.eqXToP=function(e){var r=this.z.redSqr(),t=e.toRed(this.curve.red).redMul(r);if(0===this.x.cmp(t))return!0;for(var n=e.clone(),o=this.curve.redN.redMul(r);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(o),0===this.x.cmp(t))return!0}},jr.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},jr.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var zr={},Vr={},Zr=n((function(e,r){var t=r;t.base=xr,t.short=Hr,t.mont=zr,t.edwards=Vr})),Kr=n((function(e,r){var t,n=r,o=Lr.assert;function i(e){"short"===e.type?this.curve=new Zr.short(e):"edwards"===e.type?this.curve=new Zr.edwards(e):this.curve=new Zr.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function a(e,r){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var t=new i(r);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:t}),t}})}n.PresetCurve=i,a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Mr.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Mr.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Mr.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Mr.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Mr.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Mr.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Mr.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{t=undefined}catch(e){t=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Mr.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",t]})}));function Qr(e){if(!(this instanceof Qr))return new Qr(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var r=Br.toArray(e.entropy,e.entropyEnc||"hex"),t=Br.toArray(e.nonce,e.nonceEnc||"hex"),n=Br.toArray(e.pers,e.persEnc||"hex");ie(r.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,t,n)}var qr=Qr;Qr.prototype._init=function(e,r,t){var n=e.concat(r).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o<this.V.length;o++)this.K[o]=0,this.V[o]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},Qr.prototype._hmac=function(){return new Mr.hmac(this.hash,this.K)},Qr.prototype._update=function(e){var r=this._hmac().update(this.V).update([0]);e&&(r=r.update(e)),this.K=r.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},Qr.prototype.reseed=function(e,r,t,n){"string"!=typeof r&&(n=t,t=r,r=null),e=Br.toArray(e,r),t=Br.toArray(t,n),ie(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(t||[])),this._reseed=1},Qr.prototype.generate=function(e,r,t,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof r&&(n=t,t=r,r=null),t&&(t=Br.toArray(t,n||"hex"),this._update(t));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var i=o.slice(0,e);return this._update(t),this._reseed++,Br.encode(i,r)};var Wr=Lr.assert;function Yr(e,r){this.ec=e,this.priv=null,this.pub=null,r.priv&&this._importPrivate(r.priv,r.privEnc),r.pub&&this._importPublic(r.pub,r.pubEnc)}var $r=Yr;Yr.fromPublic=function(e,r,t){return r instanceof Yr?r:new Yr(e,{pub:r,pubEnc:t})},Yr.fromPrivate=function(e,r,t){return r instanceof Yr?r:new Yr(e,{priv:r,privEnc:t})},Yr.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},Yr.prototype.getPublic=function(e,r){return"string"==typeof e&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub},Yr.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},Yr.prototype._importPrivate=function(e,r){this.priv=new s(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)},Yr.prototype._importPublic=function(e,r){if(e.x||e.y)return"mont"===this.ec.curve.type?Wr(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||Wr(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,r)},Yr.prototype.derive=function(e){return e.mul(this.priv).getX()},Yr.prototype.sign=function(e,r,t){return this.ec.sign(e,this,r,t)},Yr.prototype.verify=function(e,r){return this.ec.verify(e,r,this)},Yr.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var et=Lr.assert;function rt(e,r){if(e instanceof rt)return e;this._importDER(e,r)||(et(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var tt=rt;function nt(){this.place=0}function ot(e,r){var t=e[r.place++];if(!(128&t))return t;var n=15&t;if(0===n||n>4)return!1;for(var o=0,i=0,a=r.place;i<n;i++,a++)o<<=8,o|=e[a],o>>>=0;return!(o<=127)&&(r.place=a,o)}function it(e){for(var r=0,t=e.length-1;!e[r]&&!(128&e[r+1])&&r<t;)r++;return 0===r?e:e.slice(r)}function at(e,r){if(r<128)e.push(r);else{var t=1+(Math.log(r)/Math.LN2>>>3);for(e.push(128|t);--t;)e.push(r>>>(t<<3)&255);e.push(r)}}rt.prototype._importDER=function(e,r){e=Lr.toArray(e,r);var t=new nt;if(48!==e[t.place++])return!1;var n=ot(e,t);if(!1===n)return!1;if(n+t.place!==e.length)return!1;if(2!==e[t.place++])return!1;var o=ot(e,t);if(!1===o)return!1;var i=e.slice(t.place,o+t.place);if(t.place+=o,2!==e[t.place++])return!1;var a=ot(e,t);if(!1===a)return!1;if(e.length!==a+t.place)return!1;var u=e.slice(t.place,a+t.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new s(i),this.s=new s(u),this.recoveryParam=null,!0},rt.prototype.toDER=function(e){var r=this.r.toArray(),t=this.s.toArray();for(128&r[0]&&(r=[0].concat(r)),128&t[0]&&(t=[0].concat(t)),r=it(r),t=it(t);!(t[0]||128&t[1]);)t=t.slice(1);var n=[2];at(n,r.length),(n=n.concat(r)).push(2),at(n,t.length);var o=n.concat(t),i=[48];return at(i,o.length),i=i.concat(o),Lr.encode(i,e)};var st=Lr.assert;function ut(e){if(!(this instanceof ut))return new ut(e);"string"==typeof e&&(st(Kr.hasOwnProperty(e),"Unknown curve "+e),e=Kr[e]),e instanceof Kr.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var lt=ut;ut.prototype.keyPair=function(e){return new $r(this,e)},ut.prototype.keyFromPrivate=function(e,r){return $r.fromPrivate(this,e,r)},ut.prototype.keyFromPublic=function(e,r){return $r.fromPublic(this,e,r)},ut.prototype.genKeyPair=function(e){e||(e={});for(var r=new qr({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Or(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),n=this.n.sub(new s(2));;){var o=new s(r.generate(t));if(!(o.cmp(n)>0))return o.iaddn(1),this.keyFromPrivate(o)}},ut.prototype._truncateToN=function(e,r){var t=8*e.byteLength()-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e},ut.prototype.sign=function(e,r,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),r=this.keyFromPrivate(r,t),e=this._truncateToN(new s(e,16));for(var o=this.n.byteLength(),i=r.getPrivate().toArray("be",o),a=e.toArray("be",o),u=new qr({hash:this.hash,entropy:i,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),l=this.n.sub(new s(1)),c=0;;c++){var f=n.k?n.k(c):new s(u.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(l)>=0)){var h=this.g.mul(f);if(!h.isInfinity()){var d=h.getX(),p=d.umod(this.n);if(0!==p.cmpn(0)){var g=f.invm(this.n).mul(p.mul(r.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var v=(h.getY().isOdd()?1:0)|(0!==d.cmp(p)?2:0);return n.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),v^=1),new tt({r:p,s:g,recoveryParam:v})}}}}}},ut.prototype.verify=function(e,r,t,n){e=this._truncateToN(new s(e,16)),t=this.keyFromPublic(t,n);var o=(r=new tt(r,"hex")).r,i=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var a,u=i.invm(this.n),l=u.mul(e).umod(this.n),c=u.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(l,t.getPublic(),c)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(l,t.getPublic(),c)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},ut.prototype.recoverPubKey=function(e,r,t,n){st((3&t)===t,"The recovery param is more than two bits"),r=new tt(r,n);var o=this.n,i=new s(e),a=r.r,u=r.s,l=1&t,c=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),l):this.curve.pointFromX(a,l);var f=r.r.invm(o),h=o.sub(i).mul(f).umod(o),d=u.mul(f).umod(o);return this.g.mulAdd(h,a,d)},ut.prototype.getKeyRecoveryParam=function(e,r,t,n){if(null!==(r=new tt(r,n)).recoveryParam)return r.recoveryParam;for(var o=0;o<4;o++){var i;try{i=this.recoverPubKey(e,r,o)}catch(e){continue}if(i.eq(t))return o}throw new Error("Unable to find valid recovery factor")};for(var ct={},ft=o(Fr),ht=n((function(e,r){var t=r;t.version=ft.version,t.utils=Lr,t.rand=Or,t.curve=Zr,t.curves=Kr,t.ec=lt,t.eddsa=ct})),dt=(ht.ec,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="signing-key/5.0.5"}))),pt=(t(dt),dt.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(dt.version),n=null;function o(){return n||(n=new ht.ec("secp256k1")),n}var i=function(){function e(e){m.defineReadOnly(this,"curve","secp256k1"),m.defineReadOnly(this,"privateKey",f.hexlify(e));var r=o().keyFromPrivate(f.arrayify(this.privateKey));m.defineReadOnly(this,"publicKey","0x"+r.getPublic(!1,"hex")),m.defineReadOnly(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),m.defineReadOnly(this,"_isSigningKey",!0)}return e.prototype._addPoint=function(e){var r=o().keyFromPublic(f.arrayify(this.publicKey)),t=o().keyFromPublic(f.arrayify(e));return"0x"+r.pub.add(t.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var r=o().keyFromPrivate(f.arrayify(this.privateKey)).sign(f.arrayify(e),{canonical:!0});return f.splitSignature({recoveryParam:r.recoveryParam,r:f.hexZeroPad("0x"+r.r.toString(16),32),s:f.hexZeroPad("0x"+r.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var r=o().keyFromPrivate(f.arrayify(this.privateKey)),t=o().keyFromPublic(f.arrayify(a(e)));return f.hexZeroPad("0x"+r.derive(t.getPublic()).toString(16),32)},e.isSigningKey=function(e){return!(!e||!e._isSigningKey)},e}();function a(e,r){var n=f.arrayify(e);if(32===n.length){var a=new i(n);return r?"0x"+o().keyFromPrivate(n).getPublic(!0,"hex"):a.publicKey}return 33===n.length?r?f.hexlify(n):"0x"+o().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?r?"0x"+o().keyFromPublic(n).getPublic(!0,"hex"):f.hexlify(n):t.throwArgumentError("invalid public or private key","key","[REDACTED]")}r.SigningKey=i,r.recoverPublicKey=function(e,r){var t=f.splitSignature(r),n={r:f.arrayify(t.r),s:f.arrayify(t.s)};return"0x"+o().recoverPubKey(f.arrayify(e),n,t.recoveryParam).encode("hex",!1)},r.computePublicKey=a}))),gt=(t(pt),pt.SigningKey,pt.recoverPublicKey,pt.computePublicKey,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="transactions/5.0.6"}))),vt=(t(gt),gt.version,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var o=n(M),i=new l.Logger(gt.version);function a(e){return"0x"===e?R.Zero:g.BigNumber.from(e)}var s=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],u={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function c(e){var r=pt.computePublicKey(e);return P.getAddress(f.hexDataSlice(w.keccak256(f.hexDataSlice(r,1)),12))}function h(e,r){return c(pt.recoverPublicKey(f.arrayify(e),r))}t.computeAddress=c,t.recoverAddress=h,t.serialize=function(e,r){m.checkProperties(e,u);var t=[];s.forEach((function(r){var n=e[r.name]||[],o={};r.numeric&&(o.hexPad="left"),n=f.arrayify(f.hexlify(n,o)),r.length&&n.length!==r.length&&n.length>0&&i.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),r.maxLength&&(n=f.stripZeros(n)).length>r.maxLength&&i.throwArgumentError("invalid length for "+r.name,"transaction:"+r.name,n),t.push(f.hexlify(n))}));var n=0;if(null!=e.chainId?"number"!=typeof(n=e.chainId)&&i.throwArgumentError("invalid transaction.chainId","transaction",e):r&&!f.isBytesLike(r)&&r.v>28&&(n=Math.floor((r.v-35)/2)),0!==n&&(t.push(f.hexlify(n)),t.push("0x"),t.push("0x")),!r)return o.encode(t);var a=f.splitSignature(r),l=27+a.recoveryParam;return 0!==n?(t.pop(),t.pop(),t.pop(),l+=2*n+8,a.v>28&&a.v!==l&&i.throwArgumentError("transaction.chainId/signature.v mismatch","signature",r)):a.v!==l&&i.throwArgumentError("transaction.chainId/signature.v mismatch","signature",r),t.push(f.hexlify(l)),t.push(f.stripZeros(f.arrayify(a.r))),t.push(f.stripZeros(f.arrayify(a.s))),o.encode(t)},t.parse=function(e){var r=o.decode(e);9!==r.length&&6!==r.length&&i.throwArgumentError("invalid raw transaction","rawTransaction",e);var t,n={nonce:a(r[0]).toNumber(),gasPrice:a(r[1]),gasLimit:a(r[2]),to:(t=r[3],"0x"===t?null:P.getAddress(t)),value:a(r[4]),data:r[5],chainId:0};if(6===r.length)return n;try{n.v=g.BigNumber.from(r[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=f.hexZeroPad(r[7],32),n.s=f.hexZeroPad(r[8],32),g.BigNumber.from(n.r).isZero()&&g.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var s=n.v-27,u=r.slice(0,6);0!==n.chainId&&(u.push(f.hexlify(n.chainId)),u.push("0x"),u.push("0x"),s-=2*n.chainId+8);var l=w.keccak256(o.encode(u));try{n.from=h(l,{r:f.hexlify(n.r),s:f.hexlify(n.s),recoveryParam:s})}catch(e){console.log(e)}n.hash=w.keccak256(e)}return n}}))),mt=(t(vt),vt.computeAddress,vt.recoverAddress,vt.serialize,vt.parse,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="wordlists/5.0.5"}))),yt=(t(mt),mt.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});r.logger=new l.Logger(mt.version);var t=function(){function e(t){var n=this.constructor;r.logger.checkAbstract(n,e),m.defineReadOnly(this,"locale",t)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e.check=function(e){for(var r=[],t=0;t<2048;t++){var n=e.getWord(t);if(t!==e.getWordIndex(n))return"0x";r.push(n)}return Q.id(r.join("\n")+"\n")},e.register=function(e,r){r||(r=e.locale)},e}();r.Wordlist=t}))),bt=(t(yt),yt.logger,yt.Wordlist,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=null;function a(e){if(null==i&&(i="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"!==yt.Wordlist.check(e)))throw i=null,new Error("BIP39 Wordlist for en (English) FAILED")}var s=new(function(e){function r(){return e.call(this,"cz")||this}return o(r,e),r.prototype.getWord=function(e){return a(this),i[e]},r.prototype.getWordIndex=function(e){return a(this),i.indexOf(e)},r}(yt.Wordlist));t.langCz=s,yt.Wordlist.register(s)}))),At=(t(bt),bt.langCz,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=null;function a(e){if(null==i&&(i="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==yt.Wordlist.check(e)))throw i=null,new Error("BIP39 Wordlist for en (English) FAILED")}var s=new(function(e){function r(){return e.call(this,"en")||this}return o(r,e),r.prototype.getWord=function(e){return a(this),i[e]},r.prototype.getWordIndex=function(e){return a(this),i.indexOf(e)},r}(yt.Wordlist));t.langEn=s,yt.Wordlist.register(s)}))),St=(t(At),At.langEn,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i={},a=null;function s(e){return yt.logger.checkNormalize(),X.toUtf8String(Array.prototype.filter.call(X.toUtf8Bytes(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function u(e){if(null==a&&((a="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return r=e,t=[],Array.prototype.forEach.call(X.toUtf8Bytes(r),(function(e){47===e?(t.push(204),t.push(129)):126===e?(t.push(110),t.push(204),t.push(131)):t.push(e)})),X.toUtf8String(t);var r,t}))).forEach((function(e,r){i[s(e)]=r})),"0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"!==yt.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var l=new(function(e){function r(){return e.call(this,"es")||this}return o(r,e),r.prototype.getWord=function(e){return u(this),a[e]},r.prototype.getWordIndex=function(e){return u(this),i[s(e)]},r}(yt.Wordlist));t.langEs=l,yt.Wordlist.register(l)}))),wt=(t(St),St.langEs,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=null,a={};function s(e){return yt.logger.checkNormalize(),X.toUtf8String(Array.prototype.filter.call(X.toUtf8Bytes(e.normalize("NFD").toLowerCase()),(function(e){return e>=65&&e<=90||e>=97&&e<=123})))}function u(e){if(null==i&&((i="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map((function(e){return r=e,t=[],Array.prototype.forEach.call(X.toUtf8Bytes(r),(function(e){47===e?(t.push(204),t.push(129)):45===e?(t.push(204),t.push(128)):t.push(e)})),X.toUtf8String(t);var r,t}))).forEach((function(e,r){a[s(e)]=r})),"0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"!==yt.Wordlist.check(e)))throw i=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var l=new(function(e){function r(){return e.call(this,"fr")||this}return o(r,e),r.prototype.getWord=function(e){return u(this),i[e]},r.prototype.getWordIndex=function(e){return u(this),a[s(e)]},r}(yt.Wordlist));t.langFr=l,yt.Wordlist.register(l)}))),Tt=(t(wt),wt.langFr,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],a=null;function s(e){return f.hexlify(X.toUtf8Bytes(e))}function u(e){if(null===a){a=[];var r={};r[X.toUtf8String([227,130,154])]=!1,r[X.toUtf8String([227,130,153])]=!1,r[X.toUtf8String([227,130,133])]=X.toUtf8String([227,130,134]),r[X.toUtf8String([227,129,163])]=X.toUtf8String([227,129,164]),r[X.toUtf8String([227,130,131])]=X.toUtf8String([227,130,132]),r[X.toUtf8String([227,130,135])]=X.toUtf8String([227,130,136]);for(var t=3;t<=9;t++)for(var n=i[t-3],o=0;o<n.length;o+=t){for(var u=[],l=0;l<t;l++){var c="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt".indexOf(n[o+l]);u.push(227),u.push(64&c?130:129),u.push(128+(63&c))}a.push(X.toUtf8String(u))}if(a.sort((function(e,r){return(e=h(e))<(r=h(r))?-1:e>r?1:0})),"0xe3818de38284e3818f"===s(a[442])&&"0xe3818de38283e3818f"===s(a[443])){var f=a[442];a[442]=a[443],a[443]=f}if("0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600"!==yt.Wordlist.check(e))throw a=null,new Error("BIP39 Wordlist for ja (Japanese) FAILED")}function h(e){for(var t="",n=0;n<e.length;n++){var o=e[n],i=r[o];!1!==i&&(i&&(o=i),t+=o)}return t}}var l=new(function(e){function r(){return e.call(this,"ja")||this}return o(r,e),r.prototype.getWord=function(e){return u(this),a[e]},r.prototype.getWordIndex=function(e){return u(this),a.indexOf(e)},r.prototype.split=function(e){return yt.logger.checkNormalize(),e.split(/(?:\u3000| )+/g)},r.prototype.join=function(e){return e.join(" ")},r}(yt.Wordlist));t.langJa=l,yt.Wordlist.register(l)}))),Mt=(t(Tt),Tt.langJa,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"];var a=null;function s(e){if(null==a&&(a=[],i.forEach((function(e,r){r+=4;for(var t=0;t<e.length;t+=r){for(var n="",o=0;o<r;o++)n+=((i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*".indexOf(e[t+o]))>=40?i=i+168-40:i>=19&&(i=i+97-19),X.toUtf8String([225,132+(i>>6),128+(63&i)]));a.push(n)}var i})),a.sort(),"0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a"!==yt.Wordlist.check(e)))throw a=null,new Error("BIP39 Wordlist for ko (Korean) FAILED")}var u=new(function(e){function r(){return e.call(this,"ko")||this}return o(r,e),r.prototype.getWord=function(e){return s(this),a[e]},r.prototype.getWordIndex=function(e){return s(this),a.indexOf(e)},r}(yt.Wordlist));t.langKo=u,yt.Wordlist.register(u)}))),Et=(t(Mt),Mt.langKo,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=null;function a(e){if(null==i&&(i="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"!==yt.Wordlist.check(e)))throw i=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var s=new(function(e){function r(){return e.call(this,"it")||this}return o(r,e),r.prototype.getWord=function(e){return a(this),i[e]},r.prototype.getWordIndex=function(e){return a(this),i.indexOf(e)},r}(yt.Wordlist));t.langIt=s,yt.Wordlist.register(s)}))),Pt=(t(Et),Et.langIt,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN<di,AM=W5%QO&ka&ua,hM^tm=zV=JA=wR&+X]7P&NB#4J#5L|/b[dA}tJ<Do&6m&u2[U1&Kb.HM&mC=w0&MW<rY,Hq#6M}QG,13&wP}Jp]Ow%ue&Kg<HP<D9~4k~9T&I2_c6$9T#9/[C5~7O~4a=cs&O7=KK=An&l9$6U$8A&uD&QI|/Y&bg}Ux&F2#6b}E2&JN&kW&kp=U/&bb=Xl<Cj}k+~5J#6L&5z&9i}b4&Fo,ho(X0_g3~4O$Fz&QE<HN=Ww]6/%GF-Vw=tj&/D&PN#9g=YO}cL&Of&PI~5I&Ip=vU=IW#9G;0o-wU}ss&QR<BT&R9=tk$PY_dh&Pq-yh]7T,nj.Xu=EP&76=cI&Fs*Xg}z7$Gb&+I=DF,AF=cA}rL#7j=Dz&3y<Aa$52=PQ}b0(iY$Fa}oL&xV#6U=ec=WZ,xh%RY<dp#9N&Fl&44=WH*A7=sh&TB&8P=07;u+&PK}uh}J5#72)V/=xC,AB$k0&f6;1E|+5=1B,3v]6n&wR%b+&xx]7f=Ol}fl;+D^wG]7E;nB;uh^Ir&l5=JL,nS=cf=g5;u6|/Q$Gc=MH%Hg#5d%M6^86=U+$Gz,l/,ir^5y&Ba&/F-IY&FI&be%IZ#77&PW_Nu$kE(Yf&NX]7Z,Jy&FJ(Xo&Nz#/d=y7&MX<Ag}Z+;nE]Dt(iG#4D=13&Pj~4c%v8&Zo%OL&/X#4W<HR&ie~6J_1O(Y2=y5=Ad*cv_eB#6k&PX:BU#7A;uk&Ft&Fx_dD=U2;vB=U5=4F}+O&GN.HH:9s=b0%NV(jO&IH=JT}Z9=VZ<Af,Kx^4m&uJ%c6,6r;9m#+L}cf%Kh&F3~4H=vP}bu,Hz|++,1w]nv}k6;uu$jw*Kl*WX&uM[x7&Fr[m7$NO&QN]hu=JN}nR^8g#/h(ps|KC;vd}xz=V0}p6&FD$G1#7K<bG_4p~8g&cf;u4=tl}+k%5/}fz;uw<cA=u1}gU}VM=LJ=eX&+L&Pr#4U}p2:nC,2K]7H:jF&9x}uX#9O=MB<fz~8X~5m&4D&kN&u5%E/(h7(ZF&VG<de(qM|/e-Wt=3x(a+,/R]f/&ND$Ro&nU}0g=KA%kH&NK$Ke<dS}cB&IX~5g$TN]6m=Uv,Is&Py=Ef%Kz#+/%bi&+A<F4$OG&4C&FL#9V<Zk=2I_eE&6c]nw&kq$HG}y+&A8$P3}OH=XP]70%IS(AJ_gH%GZ&tY&AZ=vb~6y&/r=VI=Wv<Zi=fl=xf&eL}c8}OL=MJ=g8$F7=YT}9u=0+^xC}JH&nL^N0~4T]K2,Cy%OC#6s;vG(AC^xe^cG&MF}Br#9P;wD-7h$O/&xA}Fn^PC]6i]7G&8V$Qs;vl(TB~73~4l<mW&6V=2y&uY&+3)aP}XF;LP&kx$wU=t7;uy<FN&lz)7E=Oo*Y+;wI}9q}le;J6&Ri&4t&Qr#8B=cb&vG=J5|Ql(h5<Yy~4+}QD,Lx=wn%K/&RK=dO&Pw,Q9=co%4u;9u}g0@6a^4I%b0=zo|/c&tX=dQ=OS#+b=yz_AB&wB&Pm=W9$HP_gR=62=AO=ti=hI,oA&jr&dH=tm&b6$P2(x8=zi;nG~7F;05]0n[Ix&3m}rg=Xp=cd&uz]7t;97=cN;vV<jf&FF&F1=6Q&Ik*Kk&P4,2z=fQ]7D&3u,H0=d/}Uw<ZN<7R}Kv;0f$H7,MD]7n$F0#88~9Z%da=by;+T#/u=VF&fO&kr^kf<AB]sU,I5$Ng&Pz;0i&QD&vM=Yl:BM;nJ_xJ]U7&Kf&30,3f|Z9*dC)je_jA&Q4&Kp$NH(Yz#6S&Id%Ib=KX,AD=KV%dP}tW&Pk^+E_Ni=cq,3R}VZ(Si=b+}rv;0j}rZ]uA,/w(Sx&Jv$w9&4d&wE,NJ$Gy=J/]Ls#7k<ZQ<Y/&uj]Ov$PM;v3,2F&+u:up=On&3e,Jv;90=J+&Qm]6q}bK#+d~8Y(h2]hA;99&AS=I/}qB&dQ}yJ-VM}Vl&ui,iB&G3|Dc]7d=eQ%dX%JC_1L~4d^NP;vJ&/1)ZI#7N]9X[bQ&PL=0L(UZ,Lm&kc&IR}n7(iR<AQ<dg=33=vN}ft}au]7I,Ba=x9=dR~6R&Tq=Xi,3d$Nr&Bc}DI&ku&vf]Dn,/F&iD,Ll&Nw=0y&I7=Ls=/A&tU=Qe}Ua&uk&+F=g4=gh=Vj#+1&Qn}Uy*44#5F,Pc&Rz*Xn=oh=5W;0n_Nf(iE<Y7=vr=Zu]oz#5Z%mI=kN=Bv_Jp(T2;vt_Ml<FS&uI=L/&6P]64$M7}86<bo%QX(SI%IY&VK=Al&Ux;vv;ut*E/%uh<ZE|O3,M2(yc]yu=Wk&tp:Ex}hr,Cl&WE)+Z=8U}I2_4Q,hA_si=iw=OM=tM=yZ%Ia=U7;wT}b+;uo=Za}yS!5x}HD}fb#5O_dA;Nv%uB(yB;01(Sf}Fk;v7}Pt#8v<mZ#7L,/r&Pl~4w&f5=Ph$Fw_LF&8m,bL=yJ&BH}p/*Jn}tU~5Q;wB(h6]Df]8p^+B;E4&Wc=d+;Ea&bw$8C&FN,DM=Yf}mP~5w=fT#6V=mC=Fi=AV}jB&AN}lW}aH#/D)dZ;hl;vE}/7,CJ;31&w8,hj%u9_Js=jJ&4M~8k=TN&eC}nL&uc-wi&lX}dj=Mv=e2#6u=cr$uq$6G]8W}Jb:nm=Yg<b3(UA;vX&6n&xF=KT,jC,De&R8&oY=Zv&oB]7/=Z2&Oa}bf,hh(4h^tZ&72&Nx;D2&xL~5h~40)ZG)h+=OJ&RA]Bv$yB=Oq=df,AQ%Jn}OJ;11,3z&Tl&tj;v+^Hv,Dh(id=s+]7N&N3)9Q~8f,S4=uW=w4&uX,LX&3d]CJ&yp&8x<b2_do&lP=y/<cy_dG=Oi=7R(VH(lt_1T,Iq_AA;12^6T%k6#8K[B1{oO<AU[Bt;1b$9S&Ps<8T=St{bY,jB(Zp&63&Uv$9V,PM]6v&Af}zW[bW_oq}sm}nB&Kq&gC&ff_eq_2m&5F&TI}rf}Gf;Zr_z9;ER&jk}iz_sn<BN~+n&vo=Vi%97|ZR=Wc,WE&6t]6z%85(ly#84=KY)6m_5/=aX,N3}Tm&he&6K]tR_B2-I3;u/&hU&lH<AP=iB&IA=XL;/5&Nh=wv<BH#79=vS=zl<AA=0X_RG}Bw&9p$NW,AX&kP_Lp&/Z(Tc]Mu}hs#6I}5B&cI<bq&H9#6m=K9}vH(Y1(Y0#4B&w6,/9&gG<bE,/O=zb}I4_l8<B/;wL%Qo<HO[Mq=XX}0v&BP&F4(mG}0i}nm,EC=9u{I3,xG&/9=JY*DK&hR)BX=EI=cx=b/{6k}yX%A+&wa}Xb=la;wi^lL;0t}jo&Qb=xg=XB}iO<qo{bR=NV&8f=a0&Jy;0v=uK)HK;vN#6h&jB(h/%ud&NI%wY.X7=Pt}Cu-uL&Gs_hl%mH,tm]78=Lb^Q0#7Y=1u<Bt&+Q=Co_RH,w3;1e}ux<aU;ui}U3&Q5%bt]63&UQ|0l&uL}O7&3o,AV&dm|Nj(Xt*5+(Uu&Hh(p7(UF=VR=Bp^Jl&Hd[ix)9/=Iq]C8<67]66}mB%6f}bb}JI]8T$HA}db=YM&pa=2J}tS&Y0=PS&y4=cX$6E,hX,XP&nR;04,FQ&l0&Vm_Dv#5Y~8Z=Bi%MA]6x=JO:+p,Az&9q,Hj~6/}SD=K1:EJ}nA;Qo#/E]9R,Ie&6X%W3]61&v4=xX_MC=0q;06(Xq=fs}IG}Dv=0l}o7$iZ;9v&LH&DP-7a&OY,SZ,Kz,Cv&dh=fx|Nh,F/~7q=XF&w+;9n&Gw;0h}Z7<7O&JK(S7&LS<AD<ac=wo<Dt&zw%4B=4v#8P;9o~6p*vV=Tm,Or&I6=1q}nY=P0=gq&Bl&Uu,Ch%yb}UY=zh}dh}rl(T4_xk(YA#8R*xH,IN}Jn]7V}C4&Ty}j3]7p=cL=3h&wW%Qv<Z3=f0&RI&+S(ic_zq}oN&/Y=z1;Td=LW=0e=OI(Vc,+b^ju(UL;0r:Za%8v=Rp=zw&58&73&wK}qX]6y&8E)a2}WR=wP^ur&nQ<cH}Re=Aq&wk}Q0&+q=PP,Gc|/d^k5,Fw]8Y}Pg]p3=ju=ed}r5_yf&Cs]7z$/G<Cm&Jp&54_1G_gP_Ll}JZ;0u]k8_7k(Sg]65{9i=LN&Sx&WK,iW&fD&Lk{9a}Em-9c#8N&io=sy]8d&nT&IK(lx#7/$lW(Td<s8~49,3o<7Y=MW(T+_Jr&Wd,iL}Ct=xh&5V;v4&8n%Kx=iF&l2_0B{B+,If(J0,Lv;u8=Kx-vB=HC&vS=Z6&fU&vE^xK;3D=4h=MR#45:Jw;0d}iw=LU}I5=I0]gB*im,K9}GU,1k_4U&Tt=Vs(iX&lU(TF#7y,ZO}oA&m5#5P}PN}Uz=hM<B1&FB<aG,e6~7T<tP(UQ_ZT=wu&F8)aQ]iN,1r_Lo&/g:CD}84{J1_Ki&Na&3n$jz&FE=dc;uv;va}in}ll=fv(h1&3h}fp=Cy}BM(+E~8m}lo%v7=hC(T6$cj=BQ=Bw(DR,2j=Ks,NS|F+;00=fU=70}Mb(YU;+G&m7&hr=Sk%Co]t+(X5_Jw}0r}gC(AS-IP&QK<Z2#8Q$WC]WX}T2&pG_Ka,HC=R4&/N;Z+;ch(C7,D4$3p_Mk&B2$8D=n9%Ky#5z(CT&QJ#7B]DC]gW}nf~5M;Iw#80}Tc_1F#4Z-aC}Hl=ph=fz,/3=aW}JM}nn;DG;vm}wn,4P}T3;wx&RG$u+}zK=0b;+J_Ek{re<aZ=AS}yY#5D]7q,Cp}xN=VP*2C}GZ}aG~+m_Cs=OY#6r]6g<GS}LC(UB=3A=Bo}Jy<c4}Is;1P<AG}Op<Z1}ld}nS=1Z,yM&95&98=CJ(4t:2L$Hk=Zo}Vc;+I}np&N1}9y=iv}CO*7p=jL)px]tb^zh&GS&Vl%v/;vR=14=zJ&49|/f]hF}WG;03=8P}o/&Gg&rp;DB,Kv}Ji&Pb;aA^ll(4j%yt}+K$Ht#4y&hY]7Y<F1,eN}bG(Uh%6Z]t5%G7;+F_RE;it}tL=LS&Da=Xx(S+(4f=8G=yI}cJ}WP=37=jS}pX}hd)fp<A8=Jt~+o$HJ=M6}iX=g9}CS=dv=Cj(mP%Kd,xq|+9&LD(4/=Xm&QP=Lc}LX&fL;+K=Op(lu=Qs.qC:+e&L+=Jj#8w;SL]7S(b+#4I=c1&nG_Lf&uH;+R)ZV<bV%B/,TE&0H&Jq&Ah%OF&Ss(p2,Wv&I3=Wl}Vq;1L&lJ#9b_1H=8r=b8=JH(SZ=hD=J2#7U,/U#/X~6P,FU<eL=jx,mG=hG=CE&PU=Se(qX&LY=X6=y4&tk&QQ&tf=4g&xI}W+&mZ=Dc#7w}Lg;DA;wQ_Kb(cJ=hR%yX&Yb,hw{bX_4X;EP;1W_2M}Uc=b5(YF,CM&Tp^OJ{DD]6s=vF=Yo~8q}XH}Fu%P5(SJ=Qt;MO]s8<F3&B3&8T(Ul-BS*dw&dR<87}/8]62$PZ]Lx<Au}9Q]7c=ja=KR,Go,Us&v6(qk}pG&G2=ev^GM%w4&H4]7F&dv]J6}Ew:9w=sj-ZL}Ym$+h(Ut(Um~4n=Xs(U7%eE=Qc_JR<CA#6t<Fv|/I,IS,EG<F2(Xy$/n<Fa(h9}+9_2o&N4#7X<Zq|+f_Dp=dt&na,Ca=NJ)jY=8C=YG=s6&Q+<DO}D3=xB&R1(lw;Qn<bF(Cu|/B}HV=SS&n7,10&u0]Dm%A6^4Q=WR(TD=Xo<GH,Rj(l8)bP&n/=LM&CF,F5&ml=PJ;0k=LG=tq,Rh,D6@4i=1p&+9=YC%er_Mh;nI;0q=Fw]80=xq=FM$Gv;v6&nc;wK%H2&Kj;vs,AA=YP,66}bI(qR~5U=6q~4b$Ni=K5.X3$So&Iu(p+]8G=Cf=RY(TS_O3(iH&57=fE=Dg_Do#9z#7H;FK{qd_2k%JR}en&gh_z8;Rx}9p<cN_Ne,DO;LN_7o~/p=NF=5Y}gN<ce<C1,QE]Wv=3u<BC}GK]yq}DY&u/_hj=II(pz&rC,jV&+Z}ut=NQ;Cg-SR_ZS,+o=u/;Oy_RK_QF(Fx&xP}Wr&TA,Uh&g1=yr{ax[VF$Pg(YB;Ox=Vy;+W(Sp}XV%dd&33(l/]l4#4Y}OE=6c=bw(A7&9t%wd&N/&mo,JH&Qe)fm=Ao}fu=tH",a={zh_cn:null,zh_tw:null},s={zh_cn:"0x17bcc4d8547e5a7135e365d1ab443aaae95e76d8230c2782c67305d4f21497a1",zh_tw:"0x51e720e90c7b87bec1d70eb6e74a21a449bd3ec9c020b01d3a40ed991b60ce5d"},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function l(e){if(null===a[e.locale]){a[e.locale]=[];for(var r=0,t=0;t<2048;t++){var n="~!@#$%^&*_-=[]{}|;:,.()<>?".indexOf(i[3*t]),o=[228+(n>>2),128+u.indexOf(i[3*t+1]),128+u.indexOf(i[3*t+2])];if("zh_tw"===e.locale)for(var l=n%4;l<3;l++)o[l]=u.indexOf("FAZDC6BALcLZCA+GBARCW8wNCcDDZ8LVFBOqqDUiou+M42TFAyERXFb7EjhP+vmBFpFrUpfDV2F7eB+eCltCHJFWLFCED+pWTojEIHFXc3aFn4F68zqjEuKidS1QBVPDEhE7NA4mhMF7oThD49ot3FgtzHFCK0acW1x8DH1EmLoIlrWFBLE+y5+NA3Cx65wJHTaEZVaK1mWAmPGxgYCdxwOjTDIt/faOEhTl1vqNsKtJCOhJWuio2g07KLZEQsFBUpNtwEByBgxFslFheFbiEPvi61msDvApxCzB6rBCzox7joYA5UdDc+Cb4FSgIabpXFAj3bjkmFAxCZE+mD/SFf/0ELecYCt3nLoxC6WEZf2tKDB4oZvrEmqFkKk7BwILA7gtYBpsTq//D4jD0F0wEB9pyQ1BD5Ba0oYHDI+sbDFhvrHXdDHfgFEIJLi5r8qercNFBgFLC4bo5ERJtamWBDFy73KCEb6M8VpmEt330ygCTK58EIIFkYgF84gtGA9Uyh3m68iVrFbWFbcbqiCYHZ9J1jeRPbL8yswhMiDbhEhdNoSwFbZrLT740ABEqgCkO8J1BLd1VhKKR4sD1yUo0z+FF59Mvg71CFbyEhbHSFBKEIKyoQNgQppq9T0KAqePu0ZFGrXOHdKJqkoTFhYvpDNyuuznrN84thJbsCoO6Cu6Xlvntvy0QYuAExQEYtTUBf3CoCqwgGFZ4u1HJFzDVwEy3cjcpV4QvsPaBC3rCGyCF23o4K3pp2gberGgFEJEHo4nHICtyKH2ZqyxhN05KBBJIQlKh/Oujv/DH32VrlqFdIFC7Fz9Ct4kaqFME0UETLprnN9kfy+kFmtQBB0+5CFu0N9Ij8l/VvJDh2oq3hT6EzjTHKFN7ZjZwoTsAZ4Exsko6Fpa6WC+sduz8jyrLpegTv2h1EBeYpLpm2czQW0KoCcS0bCVXCmuWJDBjN1nQNLdF58SFJ0h7i3pC3oEOKy/FjBklL70XvBEEIWp2yZ04xObzAWDDJG7f+DbqBEA7LyiR95j7MDVdDViz2RE5vWlBMv5e4+VfhP3aXNPhvLSynb9O2x4uFBV+3jqu6d5pCG28/sETByvmu/+IJ0L3wb4rj9DNOLBF6XPIODr4L19U9RRofAG6Nxydi8Bki8BhGJbBAJKzbJxkZSlF9Q2Cu8oKqggB9hBArwLLqEBWEtFowy8XK8bEyw9snT+BeyFk1ZCSrdmgfEwFePTgCjELBEnIbjaDDPJm36rG9pztcEzT8dGk23SBhXBB1H4z+OWze0ooFzz8pDBYFvp9j9tvFByf9y4EFdVnz026CGR5qMr7fxMHN8UUdlyJAzlTBDRC28k+L4FB8078ljyD91tUj1ocnTs8vdEf7znbzm+GIjEZnoZE5rnLL700Xc7yHfz05nWxy03vBB9YGHYOWxgMQGBCR24CVYNE1hpfKxN0zKnfJDmmMgMmBWqNbjfSyFCBWSCGCgR8yFXiHyEj+VtD1FB3FpC1zI0kFbzifiKTLm9yq5zFmur+q8FHqjoOBWsBPiDbnCC2ErunV6cJ6TygXFYHYp7MKN9RUlSIS8/xBAGYLzeqUnBF4QbsTuUkUqGs6CaiDWKWjQK9EJkjpkTmNCPYXL"[r++])+(0==l?228:128);a[e.locale].push(X.toUtf8String(o))}if(yt.Wordlist.check(e)!==s[e.locale])throw a[e.locale]=null,new Error("BIP39 Wordlist for "+e.locale+" (Chinese) FAILED")}}var c=function(e){function r(r){return e.call(this,"zh_"+r)||this}return o(r,e),r.prototype.getWord=function(e){return l(this),a[this.locale][e]},r.prototype.getWordIndex=function(e){return l(this),a[this.locale].indexOf(e)},r.prototype.split=function(e){return(e=e.replace(/(?:\u3000| )+/g,"")).split("")},r}(yt.Wordlist),f=new c("cn");t.langZhCn=f,yt.Wordlist.register(f),yt.Wordlist.register(f,"zh");var h=new c("tw");t.langZhTw=h,yt.Wordlist.register(h)}))),kt=(t(Pt),Pt.langZhCn,Pt.langZhTw,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.logger=yt.logger,r.Wordlist=yt.Wordlist;var t={cz:bt.langCz,en:At.langEn,es:St.langEs,fr:wt.langFr,it:Et.langIt,ja:Tt.langJa,ko:Mt.langKo,zh:Pt.langZhCn,zh_cn:Pt.langZhCn,zh_tw:Pt.langZhTw};r.wordlists=t}))),Ct=(t(kt),kt.logger,kt.Wordlist,kt.wordlists,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="hdnode/5.0.5"}))),_t=(t(Ct),Ct.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(Ct.version),n=g.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),o=X.toUtf8Bytes("Bitcoin seed"),i=2147483648;function a(e){return(1<<e)-1<<8-e}function s(e){return f.hexZeroPad(f.hexlify(e),32)}function u(e){return oe.Base58.encode(f.concat([e,f.hexDataSlice(Pr.sha256(Pr.sha256(e)),0,4)]))}function c(e){if(null==e)return kt.wordlists.en;if("string"==typeof e){var r=kt.wordlists[e];return null==r&&t.throwArgumentError("unknown locale","wordlist",e),r}return e}var h={};r.defaultPath="m/44'/60'/0'/0/0";var d=function(){function e(r,n,o,i,a,s,u,l){var c=this.constructor;if(t.checkNew(c,e),r!==h)throw new Error("HDNode constructor cannot be called directly");if(n){var d=new pt.SigningKey(n);m.defineReadOnly(this,"privateKey",d.privateKey),m.defineReadOnly(this,"publicKey",d.compressedPublicKey)}else m.defineReadOnly(this,"privateKey",null),m.defineReadOnly(this,"publicKey",f.hexlify(o));m.defineReadOnly(this,"parentFingerprint",i),m.defineReadOnly(this,"fingerprint",f.hexDataSlice(Pr.ripemd160(Pr.sha256(this.publicKey)),0,4)),m.defineReadOnly(this,"address",vt.computeAddress(this.publicKey)),m.defineReadOnly(this,"chainCode",a),m.defineReadOnly(this,"index",s),m.defineReadOnly(this,"depth",u),null==l?(m.defineReadOnly(this,"mnemonic",null),m.defineReadOnly(this,"path",null)):"string"==typeof l?(m.defineReadOnly(this,"mnemonic",null),m.defineReadOnly(this,"path",l)):(m.defineReadOnly(this,"mnemonic",l),m.defineReadOnly(this,"path",l.path))}return Object.defineProperty(e.prototype,"extendedKey",{get:function(){if(this.depth>=256)throw new Error("Depth too large!");return u(f.concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",f.hexlify(this.depth),this.parentFingerprint,f.hexZeroPad(f.hexlify(this.index),4),this.chainCode,null!=this.privateKey?f.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:!0,configurable:!0}),e.prototype.neuter=function(){return new e(h,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},e.prototype._derive=function(r){if(r>4294967295)throw new Error("invalid index - "+String(r));var t=this.path;t&&(t+="/"+(2147483647&r));var o=new Uint8Array(37);if(r&i){if(!this.privateKey)throw new Error("cannot derive child of neutered node");o.set(f.arrayify(this.privateKey),1),t&&(t+="'")}else o.set(f.arrayify(this.publicKey));for(var a=24;a>=0;a-=8)o[33+(a>>3)]=r>>24-a&255;var u=f.arrayify(Pr.computeHmac(Pr.SupportedAlgorithm.sha512,this.chainCode,o)),l=u.slice(0,32),c=u.slice(32),d=null,p=null;this.privateKey?d=s(g.BigNumber.from(l).add(this.privateKey).mod(n)):p=new pt.SigningKey(f.hexlify(l))._addPoint(this.publicKey);var v=t,m=this.mnemonic;return m&&(v=Object.freeze({phrase:m.phrase,path:t,locale:m.locale||"en"})),new e(h,d,p,this.fingerprint,s(c),r,this.depth+1,v)},e.prototype.derivePath=function(e){var r=e.split("/");if(0===r.length||"m"===r[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===r[0]&&r.shift();for(var t=this,n=0;n<r.length;n++){var o=r[n];if(o.match(/^[0-9]+'$/)){if((a=parseInt(o.substring(0,o.length-1)))>=i)throw new Error("invalid path index - "+o);t=t._derive(i+a)}else{if(!o.match(/^[0-9]+$/))throw new Error("invalid path component - "+o);var a;if((a=parseInt(o))>=i)throw new Error("invalid path index - "+o);t=t._derive(a)}}return t},e._fromSeed=function(r,t){var n=f.arrayify(r);if(n.length<16||n.length>64)throw new Error("invalid seed");var i=f.arrayify(Pr.computeHmac(Pr.SupportedAlgorithm.sha512,o,n));return new e(h,s(i.slice(0,32)),null,"0x00000000",s(i.slice(32)),0,0,t)},e.fromMnemonic=function(r,t,n){return r=y(v(r,n=c(n)),n),e._fromSeed(p(r,t),{phrase:r,path:"m",locale:n.locale})},e.fromSeed=function(r){return e._fromSeed(r,null)},e.fromExtendedKey=function(r){var n=oe.Base58.decode(r);82===n.length&&u(n.slice(0,78))===r||t.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var o=n[4],i=f.hexlify(n.slice(5,9)),a=parseInt(f.hexlify(n.slice(9,13)).substring(2),16),s=f.hexlify(n.slice(13,45)),l=n.slice(45,78);switch(f.hexlify(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(h,null,f.hexlify(l),i,s,a,o,null);case"0x0488ade4":case"0x04358394 ":if(0!==l[0])break;return new e(h,f.hexlify(l.slice(1)),null,i,s,a,o,null)}return t.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},e}();function p(e,r){r||(r="");var t=X.toUtf8Bytes("mnemonic"+r,X.UnicodeNormalizationForm.NFKD);return kr.pbkdf2(X.toUtf8Bytes(e,X.UnicodeNormalizationForm.NFKD),t,2048,64,"sha512")}function v(e,r){r=c(r),t.checkNormalize();var n=r.split(e);if(n.length%3!=0)throw new Error("invalid mnemonic");for(var o=f.arrayify(new Uint8Array(Math.ceil(11*n.length/8))),i=0,s=0;s<n.length;s++){var u=r.getWordIndex(n[s].normalize("NFKD"));if(-1===u)throw new Error("invalid mnemonic");for(var l=0;l<11;l++)u&1<<10-l&&(o[i>>3]|=1<<7-i%8),i++}var h=32*n.length/3,d=a(n.length/3);if((f.arrayify(Pr.sha256(o.slice(0,h/8)))[0]&d)!==(o[o.length-1]&d))throw new Error("invalid checksum");return f.hexlify(o.slice(0,h/8))}function y(e,r){if(r=c(r),(e=f.arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var t=[0],n=11,o=0;o<e.length;o++)n>8?(t[t.length-1]<<=8,t[t.length-1]|=e[o],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=e[o]>>8-n,t.push(e[o]&(1<<8-n)-1),n+=3);var i=e.length/4,s=f.arrayify(Pr.sha256(e))[0]&a(i);return t[t.length-1]<<=i,t[t.length-1]|=s>>8-i,r.join(t.map((function(e){return r.getWord(e)})))}r.HDNode=d,r.mnemonicToSeed=p,r.mnemonicToEntropy=v,r.entropyToMnemonic=y,r.isValidMnemonic=function(e,r){try{return v(e,r),!0}catch(e){}return!1}}))),Ft=(t(_t),_t.defaultPath,_t.HDNode,_t.mnemonicToSeed,_t.mnemonicToEntropy,_t.entropyToMnemonic,_t.isValidMnemonic,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="random/5.0.4"}))),Bt=(t(Ft),Ft.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=function(e){for(var r=(e=e.slice()).length-1;r>0;r--){var t=Math.floor(Math.random()*(r+1)),n=e[r];e[r]=e[t],e[t]=n}return e}}))),Lt=(t(Bt),Bt.shuffled,n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=new l.Logger(Ft.version);t.shuffled=Bt.shuffled;var o=null;try{if(null==(o=window))throw new Error("try next")}catch(e){try{if(null==(o=r))throw new Error("try next")}catch(e){o={}}}var i=o.crypto||o.msCrypto;i&&i.getRandomValues||(n.warn("WARNING: Missing strong random number source"),i={getRandomValues:function(e){return n.throwError("no secure random source avaialble",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),t.randomBytes=function(e){(e<=0||e>1024||e%1)&&n.throwArgumentError("invalid length","length",e);var r=new Uint8Array(e);return i.getRandomValues(r),f.arrayify(r)}}))),Ot=(t(Lt),Lt.shuffled,Lt.randomBytes,n((function(e,r){!function(r){function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var r=0;r<e.length;r++)if(!t(e[r])||e[r]<0||e[r]>255)return!1;return!0}function o(e,r){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function a(e,r,t,n,o){null==n&&null==o||(e=e.slice?e.slice(n,o):Array.prototype.slice.call(e,n,o)),r.set(e,t)}var s,u={toBytes:function(e){var r=[],t=0;for(e=encodeURI(e);t<e.length;){var n=e.charCodeAt(t++);37===n?(r.push(parseInt(e.substr(t,2),16)),t+=2):r.push(n)}return o(r)},fromBytes:function(e){for(var r=[],t=0;t<e.length;){var n=e[t];n<128?(r.push(String.fromCharCode(n)),t++):n>191&&n<224?(r.push(String.fromCharCode((31&n)<<6|63&e[t+1])),t+=2):(r.push(String.fromCharCode((15&n)<<12|(63&e[t+1])<<6|63&e[t+2])),t+=3)}return r.join("")}},l=(s="0123456789abcdef",{toBytes:function(e){for(var r=[],t=0;t<e.length;t+=2)r.push(parseInt(e.substr(t,2),16));return r},fromBytes:function(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];r.push(s[(240&n)>>4]+s[15&n])}return r.join("")}}),c={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],v=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],m=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],y=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],A=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],S=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],T=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],M=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function P(e){for(var r=[],t=0;t<e.length;t+=4)r.push(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]);return r}var k=function(e){if(!(this instanceof k))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:o(e,!0)}),this._prepare()};k.prototype._prepare=function(){var e=c[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var r=0;r<=e;r++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var t,n=4*(e+1),o=this.key.length/4,i=P(this.key);for(r=0;r<o;r++)t=r>>2,this._Ke[t][r%4]=i[r],this._Kd[e-t][r%4]=i[r];for(var a,s=0,u=o;u<n;){if(a=i[o-1],i[0]^=h[a>>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^f[s]<<24,s+=1,8!=o)for(r=1;r<o;r++)i[r]^=i[r-1];else{for(r=1;r<o/2;r++)i[r]^=i[r-1];a=i[o/2-1],i[o/2]^=h[255&a]^h[a>>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24;for(r=o/2+1;r<o;r++)i[r]^=i[r-1]}for(r=0;r<o&&u<n;)l=u>>2,d=u%4,this._Ke[l][d]=i[r],this._Kd[e-l][d]=i[r++],u++}for(var l=1;l<e;l++)for(var d=0;d<4;d++)a=this._Kd[l][d],this._Kd[l][d]=w[a>>24&255]^T[a>>16&255]^M[a>>8&255]^E[255&a]},k.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var r=this._Ke.length-1,t=[0,0,0,0],n=P(e),o=0;o<4;o++)n[o]^=this._Ke[0][o];for(var a=1;a<r;a++){for(o=0;o<4;o++)t[o]=p[n[o]>>24&255]^g[n[(o+1)%4]>>16&255]^v[n[(o+2)%4]>>8&255]^m[255&n[(o+3)%4]]^this._Ke[a][o];n=t.slice()}var s,u=i(16);for(o=0;o<4;o++)s=this._Ke[r][o],u[4*o]=255&(h[n[o]>>24&255]^s>>24),u[4*o+1]=255&(h[n[(o+1)%4]>>16&255]^s>>16),u[4*o+2]=255&(h[n[(o+2)%4]>>8&255]^s>>8),u[4*o+3]=255&(h[255&n[(o+3)%4]]^s);return u},k.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var r=this._Kd.length-1,t=[0,0,0,0],n=P(e),o=0;o<4;o++)n[o]^=this._Kd[0][o];for(var a=1;a<r;a++){for(o=0;o<4;o++)t[o]=y[n[o]>>24&255]^b[n[(o+3)%4]>>16&255]^A[n[(o+2)%4]>>8&255]^S[255&n[(o+1)%4]]^this._Kd[a][o];n=t.slice()}var s,u=i(16);for(o=0;o<4;o++)s=this._Kd[r][o],u[4*o]=255&(d[n[o]>>24&255]^s>>24),u[4*o+1]=255&(d[n[(o+3)%4]>>16&255]^s>>16),u[4*o+2]=255&(d[n[(o+2)%4]>>8&255]^s>>8),u[4*o+3]=255&(d[255&n[(o+1)%4]]^s);return u};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new k(e)};C.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var r=i(e.length),t=i(16),n=0;n<e.length;n+=16)a(e,t,0,n,n+16),a(t=this._aes.encrypt(t),r,n);return r},C.prototype.decrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var r=i(e.length),t=i(16),n=0;n<e.length;n+=16)a(e,t,0,n,n+16),a(t=this._aes.decrypt(t),r,n);return r};var _=function(e,r){if(!(this instanceof _))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",r){if(16!=r.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else r=i(16);this._lastCipherblock=o(r,!0),this._aes=new k(e)};_.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var r=i(e.length),t=i(16),n=0;n<e.length;n+=16){a(e,t,0,n,n+16);for(var s=0;s<16;s++)t[s]^=this._lastCipherblock[s];this._lastCipherblock=this._aes.encrypt(t),a(this._lastCipherblock,r,n)}return r},_.prototype.decrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var r=i(e.length),t=i(16),n=0;n<e.length;n+=16){a(e,t,0,n,n+16),t=this._aes.decrypt(t);for(var s=0;s<16;s++)r[n+s]=t[s]^this._lastCipherblock[s];a(e,this._lastCipherblock,0,n,n+16)}return r};var F=function(e,r,t){if(!(this instanceof F))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",r){if(16!=r.length)throw new Error("invalid initialation vector size (must be 16 size)")}else r=i(16);t||(t=1),this.segmentSize=t,this._shiftRegister=o(r,!0),this._aes=new k(e)};F.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var r,t=o(e,!0),n=0;n<t.length;n+=this.segmentSize){r=this._aes.encrypt(this._shiftRegister);for(var i=0;i<this.segmentSize;i++)t[n+i]^=r[i];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(t,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return t},F.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var r,t=o(e,!0),n=0;n<t.length;n+=this.segmentSize){r=this._aes.encrypt(this._shiftRegister);for(var i=0;i<this.segmentSize;i++)t[n+i]^=r[i];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(e,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return t};var B=function(e,r){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",r){if(16!=r.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else r=i(16);this._lastPrecipher=o(r,!0),this._lastPrecipherIndex=16,this._aes=new k(e)};B.prototype.encrypt=function(e){for(var r=o(e,!0),t=0;t<r.length;t++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),r[t]^=this._lastPrecipher[this._lastPrecipherIndex++];return r},B.prototype.decrypt=B.prototype.encrypt;var L=function(e){if(!(this instanceof L))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=i(16),this.setValue(e)):this.setBytes(e)};L.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");for(var r=15;r>=0;--r)this._counter[r]=e%256,e>>=8},L.prototype.setBytes=function(e){if(16!=(e=o(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},L.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var O=function(e,r){if(!(this instanceof O))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof L||(r=new L(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new k(e)};O.prototype.encrypt=function(e){for(var r=o(e,!0),t=0;t<r.length;t++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),r[t]^=this._remainingCounter[this._remainingCounterIndex++];return r},O.prototype.decrypt=O.prototype.encrypt;var R={AES:k,Counter:L,ModeOfOperation:{ecb:C,cbc:_,cfb:F,ofb:B,ctr:O},utils:{hex:l,utf8:u},padding:{pkcs7:{pad:function(e){var r=16-(e=o(e,!0)).length%16,t=i(e.length+r);a(e,t);for(var n=e.length;n<t.length;n++)t[n]=r;return t},strip:function(e){if((e=o(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var r=e[e.length-1];if(r>16)throw new Error("PKCS#7 padding byte out of range");for(var t=e.length-r,n=0;n<r;n++)if(e[t+n]!==r)throw new Error("PKCS#7 invalid padding byte");var s=i(t);return a(e,s,0,0,t),s}}},_arrayTest:{coerceArray:o,createArray:i,copyArray:a}};e.exports=R}()}))),Rt=n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="json-wallets/5.0.7"})),Jt=(t(Rt),Rt.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.looseArrayify=function(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),f.arrayify(e)},r.zpad=function(e,r){for(e=String(e);e.length<r;)e="0"+e;return e},r.getPassword=function(e){return"string"==typeof e?X.toUtf8Bytes(e,X.UnicodeNormalizationForm.NFKC):f.arrayify(e)},r.searchPath=function(e,r){for(var t=e,n=r.toLowerCase().split("/"),o=0;o<n.length;o++){var i=null;for(var a in t)if(a.toLowerCase()===n[o]){i=t[a];break}if(null===i)return null;t=i}return t},r.uuidV4=function(e){var r=f.arrayify(e);r[6]=15&r[6]|64,r[8]=63&r[8]|128;var t=f.hexlify(r);return[t.substring(2,10),t.substring(10,14),t.substring(14,18),t.substring(18,22),t.substring(22,34)].join("-")}}))),Nt=(t(Jt),Jt.looseArrayify,Jt.zpad,Jt.getPassword,Jt.searchPath,Jt.uuidV4,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=i(Ot),s=new l.Logger(Rt.version),u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.isCrowdsaleAccount=function(e){return!(!e||!e._isCrowdsaleAccount)},r}(m.Description);t.CrowdsaleAccount=u,t.decrypt=function(e,r){var t=JSON.parse(e);r=Jt.getPassword(r);var n=P.getAddress(Jt.searchPath(t,"ethaddr")),o=Jt.looseArrayify(Jt.searchPath(t,"encseed"));o&&o.length%16==0||s.throwArgumentError("invalid encseed","json",e);for(var i=f.arrayify(kr.pbkdf2(r,r,2e3,32,"sha256")).slice(0,16),l=o.slice(0,16),c=o.slice(16),h=new a.default.ModeOfOperation.cbc(i,l),d=a.default.padding.pkcs7.strip(f.arrayify(h.decrypt(c))),p="",g=0;g<d.length;g++)p+=String.fromCharCode(d[g]);var v=X.toUtf8Bytes(p),m=w.keccak256(v);return new u({_isCrowdsaleAccount:!0,address:n,privateKey:m})}}))),Dt=(t(Nt),Nt.CrowdsaleAccount,Nt.decrypt,n((function(e,r){function t(e){var r=null;try{r=JSON.parse(e)}catch(e){return!1}return r.encseed&&r.ethaddr}function n(e){var r=null;try{r=JSON.parse(e)}catch(e){return!1}return!(!r.version||parseInt(r.version)!==r.version||3!==parseInt(r.version))}Object.defineProperty(r,"__esModule",{value:!0}),r.isCrowdsaleWallet=t,r.isKeystoreWallet=n,r.getJsonWalletAddress=function(e){if(t(e))try{return P.getAddress(JSON.parse(e).ethaddr)}catch(e){return null}if(n(e))try{return P.getAddress(JSON.parse(e).address)}catch(e){return null}return null}}))),xt=(t(Dt),Dt.isCrowdsaleWallet,Dt.isKeystoreWallet,Dt.getJsonWalletAddress,n((function(e,r){!function(r){const t=2147483647;function n(e){const r=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);let t=1779033703,n=3144134277,o=1013904242,i=2773480762,a=1359893119,s=2600822924,u=528734635,l=1541459225;const c=new Uint32Array(64);function f(e){let f=0,h=e.length;for(;h>=64;){let d,p,g,v,m,y=t,b=n,A=o,S=i,w=a,T=s,M=u,E=l;for(p=0;p<16;p++)g=f+4*p,c[p]=(255&e[g])<<24|(255&e[g+1])<<16|(255&e[g+2])<<8|255&e[g+3];for(p=16;p<64;p++)d=c[p-2],v=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,d=c[p-15],m=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,c[p]=(v+c[p-7]|0)+(m+c[p-16]|0)|0;for(p=0;p<64;p++)v=(((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(w&T^~w&M)|0)+(E+(r[p]+c[p]|0)|0)|0,m=((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+(y&b^y&A^b&A)|0,E=M,M=T,T=w,w=S+v|0,S=A,A=b,b=y,y=v+m|0;t=t+y|0,n=n+b|0,o=o+A|0,i=i+S|0,a=a+w|0,s=s+T|0,u=u+M|0,l=l+E|0,f+=64,h-=64}}f(e);let h,d=e.length%64,p=e.length/536870912|0,g=e.length<<3,v=d<56?56:120,m=e.slice(e.length-d,e.length);for(m.push(128),h=d+1;h<v;h++)m.push(0);return m.push(p>>>24&255),m.push(p>>>16&255),m.push(p>>>8&255),m.push(p>>>0&255),m.push(g>>>24&255),m.push(g>>>16&255),m.push(g>>>8&255),m.push(g>>>0&255),f(m),[t>>>24&255,t>>>16&255,t>>>8&255,t>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,l>>>24&255,l>>>16&255,l>>>8&255,l>>>0&255]}function o(e,r,t){e=e.length<=64?e:n(e);const o=64+r.length+4,i=new Array(o),a=new Array(64);let s,u=[];for(s=0;s<64;s++)i[s]=54;for(s=0;s<e.length;s++)i[s]^=e[s];for(s=0;s<r.length;s++)i[64+s]=r[s];for(s=o-4;s<o;s++)i[s]=0;for(s=0;s<64;s++)a[s]=92;for(s=0;s<e.length;s++)a[s]^=e[s];function l(){for(let e=o-1;e>=o-4;e--){if(i[e]++,i[e]<=255)return;i[e]=0}}for(;t>=32;)l(),u=u.concat(n(a.concat(n(i)))),t-=32;return t>0&&(l(),u=u.concat(n(a.concat(n(i))).slice(0,t))),u}function i(e,r,t,n,o){let i;for(l(e,16*(2*t-1),o,0,16),i=0;i<2*t;i++)u(e,16*i,o,16),s(o,n),l(o,0,e,r+16*i,16);for(i=0;i<t;i++)l(e,r+2*i*16,e,16*i,16);for(i=0;i<t;i++)l(e,r+16*(2*i+1),e,16*(i+t),16)}function a(e,r){return e<<r|e>>>32-r}function s(e,r){l(e,0,r,0,16);for(let e=8;e>0;e-=2)r[4]^=a(r[0]+r[12],7),r[8]^=a(r[4]+r[0],9),r[12]^=a(r[8]+r[4],13),r[0]^=a(r[12]+r[8],18),r[9]^=a(r[5]+r[1],7),r[13]^=a(r[9]+r[5],9),r[1]^=a(r[13]+r[9],13),r[5]^=a(r[1]+r[13],18),r[14]^=a(r[10]+r[6],7),r[2]^=a(r[14]+r[10],9),r[6]^=a(r[2]+r[14],13),r[10]^=a(r[6]+r[2],18),r[3]^=a(r[15]+r[11],7),r[7]^=a(r[3]+r[15],9),r[11]^=a(r[7]+r[3],13),r[15]^=a(r[11]+r[7],18),r[1]^=a(r[0]+r[3],7),r[2]^=a(r[1]+r[0],9),r[3]^=a(r[2]+r[1],13),r[0]^=a(r[3]+r[2],18),r[6]^=a(r[5]+r[4],7),r[7]^=a(r[6]+r[5],9),r[4]^=a(r[7]+r[6],13),r[5]^=a(r[4]+r[7],18),r[11]^=a(r[10]+r[9],7),r[8]^=a(r[11]+r[10],9),r[9]^=a(r[8]+r[11],13),r[10]^=a(r[9]+r[8],18),r[12]^=a(r[15]+r[14],7),r[13]^=a(r[12]+r[15],9),r[14]^=a(r[13]+r[12],13),r[15]^=a(r[14]+r[13],18);for(let t=0;t<16;++t)e[t]+=r[t]}function u(e,r,t,n){for(let o=0;o<n;o++)t[o]^=e[r+o]}function l(e,r,t,n,o){for(;o--;)t[n++]=e[r++]}function c(e){if(!e||"number"!=typeof e.length)return!1;for(let r=0;r<e.length;r++){const t=e[r];if("number"!=typeof t||t%1||t<0||t>=256)return!1}return!0}function f(e,r){if("number"!=typeof e||e%1)throw new Error("invalid "+r);return e}function h(e,r,n,a,s,h,d){if(n=f(n,"N"),a=f(a,"r"),s=f(s,"p"),h=f(h,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>t/128/a)throw new Error("N too large");if(a>t/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!c(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);let p=o(e,r,128*s*a);const g=new Uint32Array(32*s*a);for(let e=0;e<g.length;e++){const r=4*e;g[e]=(255&p[r+3])<<24|(255&p[r+2])<<16|(255&p[r+1])<<8|(255&p[r+0])<<0}const v=new Uint32Array(64*a),m=new Uint32Array(32*a*n),y=32*a,b=new Uint32Array(16),A=new Uint32Array(16),S=s*n*2;let w,T,M=0,E=null,P=!1,k=0,C=0;const _=d?parseInt(1e3/a):4294967295,F="undefined"!=typeof setImmediate?setImmediate:setTimeout,B=function(){if(P)return d(new Error("cancelled"),M/S);let r;switch(k){case 0:T=32*C*a,l(g,T,v,0,y),k=1,w=0;case 1:r=n-w,r>_&&(r=_);for(let e=0;e<r;e++)l(v,0,m,(w+e)*y,y),i(v,y,a,b,A);if(w+=r,M+=r,d){const e=parseInt(1e3*M/S);if(e!==E){if(P=d(null,M/S),P)break;E=e}}if(w<n)break;w=0,k=2;case 2:r=n-w,r>_&&(r=_);for(let e=0;e<r;e++){const e=v[16*(2*a-1)]&n-1;u(m,e*y,v,y),i(v,y,a,b,A)}if(w+=r,M+=r,d){const e=parseInt(1e3*M/S);if(e!==E){if(P=d(null,M/S),P)break;E=e}}if(w<n)break;if(l(v,0,g,T,y),C++,C<s){k=0;break}p=[];for(let e=0;e<g.length;e++)p.push(g[e]>>0&255),p.push(g[e]>>8&255),p.push(g[e]>>16&255),p.push(g[e]>>24&255);const t=o(e,p,h);return d&&d(null,1,t),t}d&&F(B)};if(!d)for(;;){const e=B();if(null!=e)return e}B()}const d={scrypt:function(e,r,t,n,o,i,a){return new Promise((function(s,u){let l=0;a&&a(0),h(e,r,t,n,o,i,(function(e,r,t){if(e)u(e);else if(t)a&&1!==l&&a(1),s(new Uint8Array(t));else if(a&&r!==l)return l=r,a(r)}))}))},syncScrypt:function(e,r,t,n,o,i){return new Uint8Array(h(e,r,t,n,o,i))}};e.exports=d}()}))),It=(xt.scrypt,xt.syncScrypt,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},u=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var c=s(Ot),h=u(xt),d=new l.Logger(Rt.version);function p(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}var g=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.isKeystoreAccount=function(e){return!(!e||!e._isKeystoreAccount)},r}(m.Description);function v(e,r){var t=Jt.looseArrayify(Jt.searchPath(e,"crypto/ciphertext"));if(f.hexlify(w.keccak256(f.concat([r.slice(16,32),t]))).substring(2)!==Jt.searchPath(e,"crypto/mac").toLowerCase())throw new Error("invalid password");var n=function(e,r,t){if("aes-128-ctr"===Jt.searchPath(e,"crypto/cipher")){var n=Jt.looseArrayify(Jt.searchPath(e,"crypto/cipherparams/iv")),o=new c.default.Counter(n),i=new c.default.ModeOfOperation.ctr(r,o);return f.arrayify(i.decrypt(t))}return null}(e,r.slice(0,16),t);n||d.throwError("unsupported cipher",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});var o=r.slice(32,64),i=vt.computeAddress(n);if(e.address){var a=e.address.toLowerCase();if("0x"!==a.substring(0,2)&&(a="0x"+a),P.getAddress(a)!==i)throw new Error("address mismatch")}var s={_isKeystoreAccount:!0,address:i,privateKey:f.hexlify(n)};if("0.1"===Jt.searchPath(e,"x-ethers/version")){var u=Jt.looseArrayify(Jt.searchPath(e,"x-ethers/mnemonicCiphertext")),h=Jt.looseArrayify(Jt.searchPath(e,"x-ethers/mnemonicCounter")),p=new c.default.Counter(h),v=new c.default.ModeOfOperation.ctr(o,p),m=Jt.searchPath(e,"x-ethers/path")||_t.defaultPath,y=Jt.searchPath(e,"x-ethers/locale")||"en",b=f.arrayify(v.decrypt(u));try{var A=_t.entropyToMnemonic(b,y),S=_t.HDNode.fromMnemonic(A,null,y).derivePath(m);if(S.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=S.mnemonic}catch(e){if(e.code!==l.Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new g(s)}function y(e,r,t,n,o){return f.arrayify(kr.pbkdf2(e,r,t,n,o))}function b(e,r,t,n,o){return Promise.resolve(y(e,r,t,n,o))}function A(e,r,t,n,o){var i=Jt.getPassword(r),a=Jt.searchPath(e,"crypto/kdf");if(a&&"string"==typeof a){var s=function(e,r){return d.throwArgumentError("invalid key-derivation function parameters",e,r)};if("scrypt"===a.toLowerCase()){var u=Jt.looseArrayify(Jt.searchPath(e,"crypto/kdfparams/salt")),l=parseInt(Jt.searchPath(e,"crypto/kdfparams/n")),c=parseInt(Jt.searchPath(e,"crypto/kdfparams/r")),f=parseInt(Jt.searchPath(e,"crypto/kdfparams/p"));return l&&c&&f||s("kdf",a),0!=(l&l-1)&&s("N",l),32!==(g=parseInt(Jt.searchPath(e,"crypto/kdfparams/dklen")))&&s("dklen",g),n(i,u,l,c,f,64,o)}if("pbkdf2"===a.toLowerCase()){u=Jt.looseArrayify(Jt.searchPath(e,"crypto/kdfparams/salt"));var h=null,p=Jt.searchPath(e,"crypto/kdfparams/prf");"hmac-sha256"===p?h="sha256":"hmac-sha512"===p?h="sha512":s("prf",p);var g,v=parseInt(Jt.searchPath(e,"crypto/kdfparams/c"));return 32!==(g=parseInt(Jt.searchPath(e,"crypto/kdfparams/dklen")))&&s("dklen",g),t(i,u,v,g,h)}}return d.throwArgumentError("unsupported key-derivation function","kdf",a)}t.KeystoreAccount=g,t.decryptSync=function(e,r){var t=JSON.parse(e);return v(t,A(t,r,y,h.syncScrypt))},t.decrypt=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o;return a(this,(function(i){switch(i.label){case 0:return[4,A(n=JSON.parse(e),r,b,h.scrypt,t)];case 1:return o=i.sent(),[2,v(n,o)]}}))}))},t.encrypt=function(e,r,t,n){try{if(P.getAddress(e.address)!==vt.computeAddress(e.privateKey))throw new Error("address/privateKey mismatch");if(p(e)){var o=e.mnemonic;if(_t.HDNode.fromMnemonic(o.phrase,null,o.locale).derivePath(o.path||_t.defaultPath).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof t||n||(n=t,t={}),t||(t={});var i=f.arrayify(e.privateKey),a=Jt.getPassword(r),s=null,u=null,l=null;if(p(e)){var d=e.mnemonic;s=f.arrayify(_t.mnemonicToEntropy(d.phrase,d.locale||"en")),u=d.path||_t.defaultPath,l=d.locale||"en"}var g=t.client;g||(g="ethers.js");var v=null;v=t.salt?f.arrayify(t.salt):Lt.randomBytes(32);var m=null;if(t.iv){if(16!==(m=f.arrayify(t.iv)).length)throw new Error("invalid iv")}else m=Lt.randomBytes(16);var y=null;if(t.uuid){if(16!==(y=f.arrayify(t.uuid)).length)throw new Error("invalid uuid")}else y=Lt.randomBytes(16);var b=1<<17,A=8,S=1;return t.scrypt&&(t.scrypt.N&&(b=t.scrypt.N),t.scrypt.r&&(A=t.scrypt.r),t.scrypt.p&&(S=t.scrypt.p)),h.scrypt(a,v,b,A,S,64,n).then((function(r){var t=(r=f.arrayify(r)).slice(0,16),n=r.slice(16,32),o=r.slice(32,64),a=new c.default.Counter(m),h=new c.default.ModeOfOperation.ctr(t,a),d=f.arrayify(h.encrypt(i)),p=w.keccak256(f.concat([n,d])),T={address:e.address.substring(2).toLowerCase(),id:Jt.uuidV4(y),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:f.hexlify(m).substring(2)},ciphertext:f.hexlify(d).substring(2),kdf:"scrypt",kdfparams:{salt:f.hexlify(v).substring(2),n:b,dklen:32,p:S,r:A},mac:p.substring(2)}};if(s){var M=Lt.randomBytes(16),E=new c.default.Counter(M),P=new c.default.ModeOfOperation.ctr(o,E),k=f.arrayify(P.encrypt(s)),C=new Date,_=C.getUTCFullYear()+"-"+Jt.zpad(C.getUTCMonth()+1,2)+"-"+Jt.zpad(C.getUTCDate(),2)+"T"+Jt.zpad(C.getUTCHours(),2)+"-"+Jt.zpad(C.getUTCMinutes(),2)+"-"+Jt.zpad(C.getUTCSeconds(),2)+".0Z";T["x-ethers"]={client:g,gethFilename:"UTC--"+_+"--"+T.address,mnemonicCounter:f.hexlify(M).substring(2),mnemonicCiphertext:f.hexlify(k).substring(2),path:u,locale:l,version:"0.1"}}return JSON.stringify(T)}))}}))),Xt=(t(It),It.KeystoreAccount,It.decryptSync,It.decrypt,It.encrypt,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.decryptCrowdsale=Nt.decrypt,r.getJsonWalletAddress=Dt.getJsonWalletAddress,r.isCrowdsaleWallet=Dt.isCrowdsaleWallet,r.isKeystoreWallet=Dt.isKeystoreWallet,r.decryptKeystore=It.decrypt,r.decryptKeystoreSync=It.decryptSync,r.encryptKeystore=It.encrypt,r.decryptJsonWallet=function(e,r,t){if(Dt.isCrowdsaleWallet(e)){t&&t(0);var n=Nt.decrypt(e,r);return t&&t(1),Promise.resolve(n)}return Dt.isKeystoreWallet(e)?It.decrypt(e,r,t):Promise.reject(new Error("invalid JSON wallet"))},r.decryptJsonWalletSync=function(e,r){if(Dt.isCrowdsaleWallet(e))return Nt.decrypt(e,r);if(Dt.isKeystoreWallet(e))return It.decryptSync(e,r);throw new Error("invalid JSON wallet")}}))),Ut=(t(Xt),Xt.decryptCrowdsale,Xt.getJsonWalletAddress,Xt.isCrowdsaleWallet,Xt.isKeystoreWallet,Xt.decryptKeystore,Xt.decryptKeystoreSync,Xt.encryptKeystore,Xt.decryptJsonWallet,Xt.decryptJsonWalletSync,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="wallet/5.0.6"}))),Ht=(t(Ut),Ut.version,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(Ut.version);var u=function(e){function r(t,n){var o,i,a=this.constructor;if(s.checkNew(a,r),o=e.call(this)||this,null!=(i=t)&&f.isHexString(i.privateKey,32)&&null!=i.address){var u=new pt.SigningKey(t.privateKey);if(m.defineReadOnly(o,"_signingKey",(function(){return u})),m.defineReadOnly(o,"address",vt.computeAddress(o.publicKey)),o.address!==P.getAddress(t.address)&&s.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){var r=e.mnemonic;return r&&r.phrase}(t)){var l=t.mnemonic;m.defineReadOnly(o,"_mnemonic",(function(){return{phrase:l.phrase,path:l.path||_t.defaultPath,locale:l.locale||"en"}}));var c=o.mnemonic,h=_t.HDNode.fromMnemonic(c.phrase,null,c.locale).derivePath(c.path);vt.computeAddress(h.privateKey)!==o.address&&s.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else m.defineReadOnly(o,"_mnemonic",(function(){return null}))}else{if(pt.SigningKey.isSigningKey(t))"secp256k1"!==t.curve&&s.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),m.defineReadOnly(o,"_signingKey",(function(){return t}));else{var d=new pt.SigningKey(t);m.defineReadOnly(o,"_signingKey",(function(){return d}))}m.defineReadOnly(o,"_mnemonic",(function(){return null})),m.defineReadOnly(o,"address",vt.computeAddress(o.publicKey))}return n&&!$.Provider.isProvider(n)&&s.throwArgumentError("invalid provider","provider",n),m.defineReadOnly(o,"provider",n||null),o}return o(r,e),Object.defineProperty(r.prototype,"mnemonic",{get:function(){return this._mnemonic()},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"privateKey",{get:function(){return this._signingKey().privateKey},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"publicKey",{get:function(){return this._signingKey().publicKey},enumerable:!0,configurable:!0}),r.prototype.getAddress=function(){return Promise.resolve(this.address)},r.prototype.connect=function(e){return new r(this,e)},r.prototype.signTransaction=function(e){var r=this;return m.resolveProperties(e).then((function(t){null!=t.from&&(P.getAddress(t.from)!==r.address&&s.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);var n=r._signingKey().signDigest(w.keccak256(vt.serialize(t)));return vt.serialize(t,n)}))},r.prototype.signMessage=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(r){return[2,f.joinSignature(this._signingKey().signDigest(Q.hashMessage(e)))]}))}))},r.prototype._signTypedData=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o=this;return a(this,(function(i){switch(i.label){case 0:return[4,Q._TypedDataEncoder.resolveNames(e,r,t,(function(e){return null==o.provider&&s.throwError("cannot resolve ENS names without a provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"}),o.provider.resolveName(e)}))];case 1:return n=i.sent(),[2,f.joinSignature(this._signingKey().signDigest(Q._TypedDataEncoder.hash(n.domain,r,n.value)))]}}))}))},r.prototype.encrypt=function(e,r,t){if("function"!=typeof r||t||(t=r,r={}),t&&"function"!=typeof t)throw new Error("invalid callback");return r||(r={}),Xt.encryptKeystore(this,e,r,t)},r.createRandom=function(e){var t=Lt.randomBytes(16);e||(e={}),e.extraEntropy&&(t=f.arrayify(f.hexDataSlice(w.keccak256(f.concat([t,e.extraEntropy])),0,16)));var n=_t.entropyToMnemonic(t,e.locale);return r.fromMnemonic(n,e.path,e.locale)},r.fromEncryptedJson=function(e,t,n){return Xt.decryptJsonWallet(e,t,n).then((function(e){return new r(e)}))},r.fromEncryptedJsonSync=function(e,t){return new r(Xt.decryptJsonWalletSync(e,t))},r.fromMnemonic=function(e,t,n){return t||(t=_t.defaultPath),new r(_t.HDNode.fromMnemonic(e,null,n).derivePath(t))},r}(re.Signer);t.Wallet=u,t.verifyMessage=function(e,r){return vt.recoverAddress(Q.hashMessage(e),r)}}))),Gt=(t(Ht),Ht.Wallet,Ht.verifyMessage,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="networks/5.0.4"}))),jt=(t(Gt),Gt.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(Gt.version);function n(e){var r=function(r,t){null==t&&(t={});var n=[];if(r.InfuraProvider)try{n.push(new r.InfuraProvider(e,t.infura))}catch(e){}if(r.EtherscanProvider)try{n.push(new r.EtherscanProvider(e,t.etherscan))}catch(e){}if(r.AlchemyProvider)try{n.push(new r.AlchemyProvider(e,t.alchemy))}catch(e){}if(r.CloudflareProvider)try{n.push(new r.CloudflareProvider(e))}catch(e){}if(0===n.length)return null;if(r.FallbackProvider){var o=1;return null!=t.quorum?o=t.quorum:"homestead"===e&&(o=2),new r.FallbackProvider(n,o)}return n[0]};return r.renetwork=function(e){return n(e)},r}function o(e,r){var t=function(t,n){return t.JsonRpcProvider?new t.JsonRpcProvider(e,r):null};return t.renetwork=function(r){return o(e,r)},t}var i={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:n("homestead")},a={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:n("ropsten")},s={chainId:63,name:"classicMordor",_defaultProvider:o("https://www.ethercluster.com/mordor","classicMordor")},u={unspecified:{chainId:0,name:"unspecified"},homestead:i,mainnet:i,morden:{chainId:2,name:"morden"},ropsten:a,testnet:a,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:n("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:n("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:n("goerli")},classic:{chainId:61,name:"classic",_defaultProvider:o("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:s,classicTestnet:s,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:o("https://www.ethercluster.com/kotti","classicKotti")}};r.getNetwork=function(e){if(null==e)return null;if("number"==typeof e){for(var r in u){var n=u[r];if(n.chainId===e)return{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress||null,_defaultProvider:n._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){var o=u[e];return null==o?null:{name:o.name,chainId:o.chainId,ensAddress:o.ensAddress,_defaultProvider:o._defaultProvider||null}}var i=u[e.name];if(!i)return"number"!=typeof e.chainId&&t.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==i.chainId&&t.throwArgumentError("network chainId mismatch","network",e);var a,s=e._defaultProvider||null;return null==s&&i._defaultProvider&&(s=(a=i._defaultProvider)&&"function"==typeof a.renetwork?i._defaultProvider.renetwork(e):i._defaultProvider),{name:e.name,chainId:i.chainId,ensAddress:e.ensAddress||i.ensAddress||null,_defaultProvider:s}}}))),zt=(t(jt),jt.getNetwork,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.decode=function(e){e=atob(e);for(var r=[],t=0;t<e.length;t++)r.push(e.charCodeAt(t));return f.arrayify(r)},r.encode=function(e){e=f.arrayify(e);for(var r="",t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return btoa(r)}}))),Vt=(t(zt),zt.decode,zt.encode,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="web/5.0.9"}))),Zt=(t(Vt),Vt.version,n((function(e,t){var n=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},o=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.getUrl=function(e,r){return n(this,void 0,void 0,(function(){var t,n,i,a;return o(this,(function(o){switch(o.label){case 0:return null==r&&(r={}),t={method:r.method||"GET",headers:r.headers||{},body:r.body||void 0,mode:"cors",cache:"no-cache",credentials:"same-origin",redirect:"follow",referrer:"client"},[4,fetch(e,t)];case 1:return[4,(n=o.sent()).arrayBuffer()];case 2:return i=o.sent(),a={},n.headers.forEach?n.headers.forEach((function(e,r){a[r.toLowerCase()]=e})):n.headers.keys().forEach((function(e){a[e.toLowerCase()]=n.headers.get(e)})),[2,{headers:a,statusCode:n.status,statusMessage:n.statusText,body:f.arrayify(new Uint8Array(i))}]}}))}))}}))),Kt=(t(Zt),Zt.getUrl,n((function(e,t){var n=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},o=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(Vt.version);function a(e){return new Promise((function(r){setTimeout(r,e)}))}function s(e,r){if(null==e)return null;if("string"==typeof e)return e;if(f.isBytesLike(e)){if(r&&("text"===r.split("/")[0]||"application/json"===r.split(";")[0].trim()))try{return X.toUtf8String(e)}catch(e){}return f.hexlify(e)}return e}function u(e,r,t){var u="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;i.assertArgument(u>0&&u%1==0,"invalid connection throttle limit","connection.throttleLimit",u);var c="object"==typeof e?e.throttleCallback:null,f="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;i.assertArgument(f>0&&f%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",f);var h={},d=null,p={method:"GET"},g=!1,v=12e4;if("string"==typeof e)d=e;else if("object"==typeof e){if(null!=e&&null!=e.url||i.throwArgumentError("missing URL","connection.url",e),d=e.url,"number"==typeof e.timeout&&e.timeout>0&&(v=e.timeout),e.headers)for(var m in e.headers)h[m.toLowerCase()]={key:m,value:String(e.headers[m])},["if-none-match","if-modified-since"].indexOf(m.toLowerCase())>=0&&(g=!0);if(p.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==d.substring(0,6)&&!0!==e.allowInsecureAuthentication&&i.throwError("basic authentication requires a secure https url",l.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:e.user,password:"[REDACTED]"});var y=e.user+":"+e.password;h.authorization={key:"Authorization",value:"Basic "+zt.encode(X.toUtf8Bytes(y))}}}r&&(p.method="POST",p.body=r,null==h["content-type"]&&(h["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==h["content-length"]&&(h["content-length"]={key:"Content-Length",value:String(r.length)}));var b={};Object.keys(h).forEach((function(e){var r=h[e];b[r.key]=r.value})),p.headers=b;var A,S=(A=null,{promise:new Promise((function(e,r){v&&(A=setTimeout((function(){null!=A&&(A=null,r(i.makeError("timeout",l.Logger.errors.TIMEOUT,{requestBody:s(p.body,b["content-type"]),requestMethod:p.method,timeout:v,url:d})))}),v))})),cancel:function(){null!=A&&(clearTimeout(A),A=null)}}),w=function(){return n(this,void 0,void 0,(function(){var e,r,n,h,v,m,y,A;return o(this,(function(o){switch(o.label){case 0:e=0,o.label=1;case 1:if(!(e<u))return[3,19];r=null,o.label=2;case 2:return o.trys.push([2,8,,9]),[4,Zt.getUrl(d,p)];case 3:return 429===(r=o.sent()).statusCode&&e<u?(A=!0,c?[4,c(e,d)]:[3,5]):[3,7];case 4:A=o.sent(),o.label=5;case 5:return A?(0,n=r.headers["retry-after"],[4,a("string"==typeof n&&n.match(/^[1-9][0-9]*$/)?1e3*parseInt(n):f*parseInt(String(Math.random()*Math.pow(2,e))))]):[3,7];case 6:return o.sent(),[3,18];case 7:return[3,9];case 8:return h=o.sent(),null==(r=h.response)&&(S.cancel(),i.throwError("missing response",l.Logger.errors.SERVER_ERROR,{requestBody:s(p.body,b["content-type"]),requestMethod:p.method,serverError:h,url:d})),[3,9];case 9:if(v=r.body,g&&304===r.statusCode?v=null:(r.statusCode<200||r.statusCode>=300)&&(S.cancel(),i.throwError("bad response",l.Logger.errors.SERVER_ERROR,{status:r.statusCode,headers:r.headers,body:s(v,r.headers?r.headers["content-type"]:null),requestBody:s(p.body,b["content-type"]),requestMethod:p.method,url:d})),!t)return[3,17];o.label=10;case 10:return o.trys.push([10,12,,17]),[4,t(v,r)];case 11:return m=o.sent(),S.cancel(),[2,m];case 12:return(y=o.sent()).throttleRetry&&e<u?(A=!0,c?[4,c(e,d)]:[3,14]):[3,16];case 13:A=o.sent(),o.label=14;case 14:return A?[4,a(f*parseInt(String(Math.random()*Math.pow(2,e))))]:[3,16];case 15:return o.sent(),[3,18];case 16:return S.cancel(),i.throwError("processing response error",l.Logger.errors.SERVER_ERROR,{body:s(v,r.headers?r.headers["content-type"]:null),error:y,requestBody:s(p.body,b["content-type"]),requestMethod:p.method,url:d}),[3,17];case 17:return S.cancel(),[2,v];case 18:return e++,[3,1];case 19:return[2,i.throwError("failed response",l.Logger.errors.SERVER_ERROR,{requestBody:s(p.body,b["content-type"]),requestMethod:p.method,url:d})]}}))}))}();return Promise.race([S.promise,w])}t._fetchData=u,t.fetchJson=function(e,r,t){var n=null;if(null!=r){n=X.toUtf8Bytes(r);var o="string"==typeof e?{url:e}:m.shallowCopy(e);if(o.headers)0!==Object.keys(o.headers).filter((function(e){return"content-type"===e.toLowerCase()})).length||(o.headers=m.shallowCopy(o.headers),o.headers["content-type"]="application/json");else o.headers={"content-type":"application/json"};e=o}return u(e,n,(function(e,r){var n=null;if(null!=e)try{n=JSON.parse(X.toUtf8String(e))}catch(r){i.throwError("invalid JSON",l.Logger.errors.SERVER_ERROR,{body:e,error:r})}return t&&(n=t(n,r)),n}))},t.poll=function(e,r){return r||(r={}),null==(r=m.shallowCopy(r)).floor&&(r.floor=0),null==r.ceiling&&(r.ceiling=1e4),null==r.interval&&(r.interval=250),new Promise((function(t,n){var o=null,i=!1,a=function(){return!i&&(i=!0,o&&clearTimeout(o),!0)};r.timeout&&(o=setTimeout((function(){a()&&n(new Error("timeout"))}),r.timeout));var s=r.retryLimit,u=0;!function o(){return e().then((function(e){if(void 0!==e)a()&&t(e);else if(r.oncePoll)r.oncePoll.once("poll",o);else if(r.onceBlock)r.onceBlock.once("block",o);else if(!i){if(++u>s)return void(a()&&n(new Error("retry limit reached")));var l=r.interval*parseInt(String(Math.random()*Math.pow(2,u)));l<r.floor&&(l=r.floor),l>r.ceiling&&(l=r.ceiling),setTimeout(o,l)}return null}),(function(e){a()&&n(e)}))}()}))}}))),Qt=(t(Kt),Kt._fetchData,Kt.fetchJson,Kt.poll,"qpzry9x8gf2tvdw0s3jn54khce6mua7l"),qt={},Wt=0;Wt<Qt.length;Wt++){var Yt=Qt.charAt(Wt);if(void 0!==qt[Yt])throw new TypeError(Yt+" is ambiguous");qt[Yt]=Wt}function $t(e){var r=e>>25;return(33554431&e)<<5^996825010&-(r>>0&1)^642813549&-(r>>1&1)^513874426&-(r>>2&1)^1027748829&-(r>>3&1)^705979059&-(r>>4&1)}function en(e){for(var r=1,t=0;t<e.length;++t){var n=e.charCodeAt(t);if(n<33||n>126)return"Invalid prefix ("+e+")";r=$t(r)^n>>5}for(r=$t(r),t=0;t<e.length;++t){var o=e.charCodeAt(t);r=$t(r)^31&o}return r}function rn(e,r){if(r=r||90,e.length<8)return e+" too short";if(e.length>r)return"Exceeds length limit";var t=e.toLowerCase(),n=e.toUpperCase();if(e!==t&&e!==n)return"Mixed-case string "+e;var o=(e=t).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;var i=e.slice(0,o),a=e.slice(o+1);if(a.length<6)return"Data too short";var s=en(i);if("string"==typeof s)return s;for(var u=[],l=0;l<a.length;++l){var c=a.charAt(l),f=qt[c];if(void 0===f)return"Unknown character "+c;s=$t(s)^f,l+6>=a.length||u.push(f)}return 1!==s?"Invalid checksum for "+e:{prefix:i,words:u}}function tn(e,r,t,n){for(var o=0,i=0,a=(1<<t)-1,s=[],u=0;u<e.length;++u)for(o=o<<r|e[u],i+=r;i>=t;)i-=t,s.push(o>>i&a);if(n)i>0&&s.push(o<<t-i&a);else{if(i>=r)return"Excess padding";if(o<<t-i&a)return"Non-zero padding"}return s}var nn={decodeUnsafe:function(){var e=rn.apply(null,arguments);if("object"==typeof e)return e},decode:function(e){var r=rn.apply(null,arguments);if("object"==typeof r)return r;throw new Error(r)},encode:function(e,r,t){if(t=t||90,e.length+7+r.length>t)throw new TypeError("Exceeds length limit");var n=en(e=e.toLowerCase());if("string"==typeof n)throw new Error(n);for(var o=e+"1",i=0;i<r.length;++i){var a=r[i];if(a>>5!=0)throw new Error("Non 5-bit word");n=$t(n)^a,o+=Qt.charAt(a)}for(i=0;i<6;++i)n=$t(n);for(n^=1,i=0;i<6;++i){o+=Qt.charAt(n>>5*(5-i)&31)}return o},toWordsUnsafe:function(e){var r=tn(e,8,5,!0);if(Array.isArray(r))return r},toWords:function(e){var r=tn(e,8,5,!0);if(Array.isArray(r))return r;throw new Error(r)},fromWordsUnsafe:function(e){var r=tn(e,5,8,!1);if(Array.isArray(r))return r},fromWords:function(e){var r=tn(e,5,8,!1);if(Array.isArray(r))return r;throw new Error(r)}},on=(nn.decodeUnsafe,nn.decode,nn.encode,nn.toWordsUnsafe,nn.toWords,nn.fromWordsUnsafe,nn.fromWords,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="providers/5.0.13"}))),an=(t(on),on.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(on.version),n=function(){function e(){var r=this.constructor;t.checkNew(r,e),this.formats=this.getDefaultFormats()}return e.prototype.getDefaultFormats=function(){var r=this,t={},n=this.address.bind(this),o=this.bigNumber.bind(this),i=this.blockTag.bind(this),a=this.data.bind(this),s=this.hash.bind(this),u=this.hex.bind(this),l=this.number.bind(this);return t.transaction={hash:s,blockHash:e.allowNull(s,null),blockNumber:e.allowNull(l,null),transactionIndex:e.allowNull(l,null),confirmations:e.allowNull(l,null),from:n,gasPrice:o,gasLimit:o,to:e.allowNull(n,null),value:o,nonce:l,data:a,r:e.allowNull(this.uint256),s:e.allowNull(this.uint256),v:e.allowNull(l),creates:e.allowNull(n,null),raw:e.allowNull(a)},t.transactionRequest={from:e.allowNull(n),nonce:e.allowNull(l),gasLimit:e.allowNull(o),gasPrice:e.allowNull(o),to:e.allowNull(n),value:e.allowNull(o),data:e.allowNull((function(e){return r.data(e,!0)}))},t.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:s,address:n,topics:e.arrayOf(s),data:a,logIndex:l,blockHash:s},t.receipt={to:e.allowNull(this.address,null),from:e.allowNull(this.address,null),contractAddress:e.allowNull(n,null),transactionIndex:l,root:e.allowNull(s),gasUsed:o,logsBloom:e.allowNull(a),blockHash:s,transactionHash:s,logs:e.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:e.allowNull(l,null),cumulativeGasUsed:o,status:e.allowNull(l)},t.block={hash:s,parentHash:s,number:l,timestamp:l,nonce:e.allowNull(u),difficulty:this.difficulty.bind(this),gasLimit:o,gasUsed:o,miner:n,extraData:a,transactions:e.allowNull(e.arrayOf(s))},t.blockWithTransactions=m.shallowCopy(t.block),t.blockWithTransactions.transactions=e.allowNull(e.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:e.allowNull(i,void 0),toBlock:e.allowNull(i,void 0),blockHash:e.allowNull(s,void 0),address:e.allowNull(n,void 0),topics:e.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:e.allowNull(l),blockHash:e.allowNull(s),transactionIndex:l,removed:e.allowNull(this.boolean.bind(this)),address:n,data:e.allowFalsish(a,"0x"),topics:e.arrayOf(s),transactionHash:s,logIndex:l},t},e.prototype.number=function(e){return g.BigNumber.from(e).toNumber()},e.prototype.bigNumber=function(e){return g.BigNumber.from(e)},e.prototype.boolean=function(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invalid boolean - "+e)},e.prototype.hex=function(e,r){return"string"==typeof e&&(r||"0x"===e.substring(0,2)||(e="0x"+e),f.isHexString(e))?e.toLowerCase():t.throwArgumentError("invalid hash","value",e)},e.prototype.data=function(e,r){var t=this.hex(e,r);if(t.length%2!=0)throw new Error("invalid data; odd-length - "+e);return t},e.prototype.address=function(e){return P.getAddress(e)},e.prototype.callAddress=function(e){if(!f.isHexString(e,32))return null;var r=P.getAddress(f.hexDataSlice(e,12));return r===R.AddressZero?null:r},e.prototype.contractAddress=function(e){return P.getContractAddress(e)},e.prototype.blockTag=function(e){if(null==e)return"latest";if("earliest"===e)return"0x0";if("latest"===e||"pending"===e)return e;if("number"==typeof e||f.isHexString(e))return f.hexValue(e);throw new Error("invalid blockTag")},e.prototype.hash=function(e,r){var n=this.hex(e,r);return 32!==f.hexDataLength(n)?t.throwArgumentError("invalid hash","value",e):n},e.prototype.difficulty=function(e){if(null==e)return null;var r=g.BigNumber.from(e);try{return r.toNumber()}catch(e){}return null},e.prototype.uint256=function(e){if(!f.isHexString(e))throw new Error("invalid uint256");return f.hexZeroPad(e,32)},e.prototype._block=function(r,t){return null!=r.author&&null==r.miner&&(r.miner=r.author),e.check(t,r)},e.prototype.block=function(e){return this._block(e,this.formats.block)},e.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},e.prototype.transactionRequest=function(r){return e.check(this.formats.transactionRequest,r)},e.prototype.transactionResponse=function(r){null!=r.gas&&null==r.gasLimit&&(r.gasLimit=r.gas),r.to&&g.BigNumber.from(r.to).isZero()&&(r.to="0x0000000000000000000000000000000000000000"),null!=r.input&&null==r.data&&(r.data=r.input),null==r.to&&null==r.creates&&(r.creates=this.contractAddress(r));var t=e.check(this.formats.transaction,r);if(null!=r.chainId){var n=r.chainId;f.isHexString(n)&&(n=g.BigNumber.from(n).toNumber()),t.chainId=n}else{null==(n=r.networkId)&&null==t.v&&(n=r.chainId),f.isHexString(n)&&(n=g.BigNumber.from(n).toNumber()),"number"!=typeof n&&null!=t.v&&((n=(t.v-35)/2)<0&&(n=0),n=parseInt(n)),"number"!=typeof n&&(n=0),t.chainId=n}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t},e.prototype.transaction=function(e){return vt.parse(e)},e.prototype.receiptLog=function(r){return e.check(this.formats.receiptLog,r)},e.prototype.receipt=function(r){var t=e.check(this.formats.receipt,r);return null!=r.status&&(t.byzantium=!0),t},e.prototype.topics=function(e){var r=this;return Array.isArray(e)?e.map((function(e){return r.topics(e)})):null!=e?this.hash(e,!0):null},e.prototype.filter=function(r){return e.check(this.formats.filter,r)},e.prototype.filterLog=function(r){return e.check(this.formats.filterLog,r)},e.check=function(e,r){var t={};for(var n in e)try{var o=e[n](r[n]);void 0!==o&&(t[n]=o)}catch(e){throw e.checkKey=n,e.checkValue=r[n],e}return t},e.allowNull=function(e,r){return function(t){return null==t?r:e(t)}},e.allowFalsish=function(e,r){return function(t){return t?e(t):r}},e.arrayOf=function(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");var t=[];return r.forEach((function(r){t.push(e(r))})),t}},e}();function o(e){return e&&"function"==typeof e.isCommunityResource}r.Formatter=n,r.isCommunityResourcable=o,r.isCommunityResource=function(e){return o(e)&&e.isCommunityResource()};var i=!1;r.showThrottleMessage=function(){i||(i=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}}))),sn=(t(an),an.Formatter,an.isCommunityResourcable,an.isCommunityResource,an.showThrottleMessage,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version);function u(e){return null==e?"null":(32!==f.hexDataLength(e)&&s.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function c(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map((function(e){if(Array.isArray(e)){var r={};e.forEach((function(e){r[u(e)]=!0}));var t=Object.keys(r);return t.sort(),t.join("|")}return u(e)})).join("&")}function h(e){if("string"==typeof e){if(e=e.toLowerCase(),32===f.hexDataLength(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+c(e);if($.ForkEvent.isForkEvent(e))throw s.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+c(e.topics||[])}throw new Error("invalid event - "+e)}function d(){return(new Date).getTime()}var p=["block","network","pending","poll"],v=function(){function e(e,r,t){m.defineReadOnly(this,"tag",e),m.defineReadOnly(this,"listener",r),m.defineReadOnly(this,"once",t)}return Object.defineProperty(e.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hash",{get:function(){var e=this.tag.split(":");return"tx"!==e[0]?null:e[1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filter",{get:function(){var e=this.tag.split(":");if("filter"!==e[0])return null;var r,t=e[1],n=""===(r=e[2])?[]:r.split(/&/g).map((function(e){if(""===e)return[];var r=e.split("|").map((function(e){return"null"===e?null:e}));return 1===r.length?r[0]:r})),o={};return n.length>0&&(o.topics=n),t&&"*"!==t&&(o.address=t),o},enumerable:!0,configurable:!0}),e.prototype.pollable=function(){return this.tag.indexOf(":")>=0||p.indexOf(this.tag)>=0},e}();t.Event=v;var y={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function b(e){return f.hexZeroPad(g.BigNumber.from(e).toHexString(),32)}function A(e){return oe.Base58.encode(f.concat([e,f.hexDataSlice(Pr.sha256(Pr.sha256(e)),0,4)]))}var S=function(){function e(e,r,t){m.defineReadOnly(this,"provider",e),m.defineReadOnly(this,"name",t),m.defineReadOnly(this,"address",e.formatter.address(r))}return e.prototype._fetchBytes=function(e,r){return i(this,void 0,void 0,(function(){var t,n,o,i;return a(this,(function(a){switch(a.label){case 0:return t={to:this.address,data:f.hexConcat([e,Q.namehash(this.name),r||"0x"])},[4,this.provider.call(t)];case 1:return"0x"===(n=a.sent())?[2,null]:(o=g.BigNumber.from(f.hexDataSlice(n,0,32)).toNumber(),i=g.BigNumber.from(f.hexDataSlice(n,o,o+32)).toNumber(),[2,f.hexDataSlice(n,o+32,o+32+i)])}}))}))},e.prototype._getAddress=function(e,r){var t=y[String(e)];if(null==t&&s.throwError("unsupported coin type: "+e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")"}),"eth"===t.ilk)return this.provider.formatter.address(r);var n=f.arrayify(r);if(null!=t.p2pkh){var o=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){var i=parseInt(o[1],16);if(o[2].length===2*i&&i>=1&&i<=75)return A(f.concat([[t.p2pkh],"0x"+o[2]]))}}if(null!=t.p2sh){var a=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(a){var u=parseInt(a[1],16);if(a[2].length===2*u&&u>=1&&u<=75)return A(f.concat([[t.p2sh],"0x"+a[2]]))}}if(null!=t.prefix){var c=n[1],h=n[0];if(0===h?20!==c&&32!==c&&(h=-1):h=-1,h>=0&&n.length===2+c&&c>=1&&c<=75){var d=nn.toWords(n.slice(2));return d.unshift(h),nn.encode(t.prefix,d)}}return null},e.prototype.getAddress=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o;return a(this,(function(i){switch(i.label){case 0:return null==e&&(e=60),60!==e?[3,2]:(r={to:this.address,data:"0x3b3b57de"+Q.namehash(this.name).substring(2)},[4,this.provider.call(r)]);case 1:return"0x"===(t=i.sent())||t===R.HashZero?[2,null]:[2,this.provider.formatter.callAddress(t)];case 2:return[4,this._fetchBytes("0xf1cb7e06",b(e))];case 3:return null==(n=i.sent())||"0x"===n?[2,null]:(null==(o=this._getAddress(e,n))&&s.throwError("invalid or unsupported coin data",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:n}),[2,o])}}))}))},e.prototype.getContentHash=function(){return i(this,void 0,void 0,(function(){var e,r,t,n;return a(this,(function(o){switch(o.label){case 0:return[4,this._fetchBytes("0xbc1c58d1")];case 1:return null==(e=o.sent())||"0x"===e?[2,null]:(r=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/))&&(t=parseInt(r[3],16),r[4].length===2*t)?[2,"ipfs://"+oe.Base58.encode("0x"+r[1])]:(n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/))&&64===n[1].length?[2,"bzz://"+n[1]]:[2,s.throwError("invalid or unsupported content hash data",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})]}}))}))},e.prototype.getText=function(e){return i(this,void 0,void 0,(function(){var r,t;return a(this,(function(n){switch(n.label){case 0:return r=X.toUtf8Bytes(e),(r=f.concat([b(64),b(r.length),r])).length%32!=0&&(r=f.concat([r,f.hexZeroPad("0x",32-e.length%32)])),[4,this._fetchBytes("0x59d1d43c",f.hexlify(r))];case 1:return null==(t=n.sent())||"0x"===t?[2,null]:[2,X.toUtf8String(t)]}}))}))},e}();t.Resolver=S;var w=null,T=1,M=function(e){function r(r){var t=this.constructor,n=this;if(s.checkNew(t,$.Provider),(n=e.call(this)||this)._events=[],n._emitted={block:-2},n.formatter=t.getFormatter(),m.defineReadOnly(n,"anyNetwork","any"===r),n.anyNetwork&&(r=n.detectNetwork()),r instanceof Promise)n._networkPromise=r,r.catch((function(e){})),n._ready().catch((function(e){}));else{var o=m.getStatic(t,"getNetwork")(r);o?(m.defineReadOnly(n,"_network",o),n.emit("network",o,null)):s.throwArgumentError("invalid network","network",r)}return n._maxInternalBlockNumber=-1024,n._lastBlockNumber=-2,n._pollingInterval=4e3,n._fastQueryDate=0,n}return o(r,e),r.prototype._ready=function(){return i(this,void 0,void 0,(function(){var e;return a(this,(function(r){switch(r.label){case 0:if(null!=this._network)return[3,7];if(e=null,!this._networkPromise)return[3,4];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this._networkPromise];case 2:return e=r.sent(),[3,4];case 3:return r.sent(),[3,4];case 4:return null!=e?[3,6]:[4,this.detectNetwork()];case 5:e=r.sent(),r.label=6;case 6:e||s.throwError("no network detected",l.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:m.defineReadOnly(this,"_network",e),this.emit("network",e,null)),r.label=7;case 7:return[2,this._network]}}))}))},Object.defineProperty(r.prototype,"ready",{get:function(){var e=this;return Kt.poll((function(){return e._ready().then((function(e){return e}),(function(e){if(e.code!==l.Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))}))},enumerable:!0,configurable:!0}),r.getFormatter=function(){return null==w&&(w=new an.Formatter),w},r.getNetwork=function(e){return jt.getNetwork(null==e?"homestead":e)},r.prototype._getInternalBlockNumber=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o,i=this;return a(this,(function(a){switch(a.label){case 0:return[4,this._ready()];case 1:return a.sent(),r=this._internalBlockNumber,e>0&&this._internalBlockNumber?[4,r]:[3,3];case 2:if(t=a.sent(),d()-t.respTime<=e)return[2,t.blockNumber];a.label=3;case 3:return n=d(),o=m.resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(e){return null}),(function(e){return e}))}).then((function(e){var r=e.blockNumber,t=e.networkError;if(t)throw i._internalBlockNumber===o&&(i._internalBlockNumber=null),t;var a=d();return(r=g.BigNumber.from(r).toNumber())<i._maxInternalBlockNumber&&(r=i._maxInternalBlockNumber),i._maxInternalBlockNumber=r,i._setFastBlockNumber(r),{blockNumber:r,reqTime:n,respTime:a}})),this._internalBlockNumber=o,[4,o];case 4:return[2,a.sent().blockNumber]}}))}))},r.prototype.poll=function(){return i(this,void 0,void 0,(function(){var e,r,t,n,o=this;return a(this,(function(i){switch(i.label){case 0:return e=T++,r=[],[4,this._getInternalBlockNumber(100+this.pollingInterval/2)];case 1:if(t=i.sent(),this._setFastBlockNumber(t),this.emit("poll",e,t),t===this._lastBlockNumber)return this.emit("didPoll",e),[2];if(-2===this._emitted.block&&(this._emitted.block=t-1),Math.abs(this._emitted.block-t)>1e3)s.warn("network block skew detected; skipping block events"),this.emit("error",s.makeError("network block skew detected",l.Logger.errors.NETWORK_ERROR,{blockNumber:t,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",t);else for(n=this._emitted.block+1;n<=t;n++)this.emit("block",n);return this._emitted.block!==t&&(this._emitted.block=t,Object.keys(this._emitted).forEach((function(e){if("block"!==e){var r=o._emitted[e];"pending"!==r&&t-r>12&&delete o._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=t-1),this._events.forEach((function(e){switch(e.type){case"tx":var n=e.hash,i=o.getTransactionReceipt(n).then((function(e){return e&&null!=e.blockNumber?(o._emitted["t:"+n]=e.blockNumber,o.emit(n,e),null):null})).catch((function(e){o.emit("error",e)}));r.push(i);break;case"filter":var a=e.filter;a.fromBlock=o._lastBlockNumber+1,a.toBlock=t;i=o.getLogs(a).then((function(e){0!==e.length&&e.forEach((function(e){o._emitted["b:"+e.blockHash]=e.blockNumber,o._emitted["t:"+e.transactionHash]=e.blockNumber,o.emit(a,e)}))})).catch((function(e){o.emit("error",e)}));r.push(i)}})),this._lastBlockNumber=t,Promise.all(r).then((function(){o.emit("didPoll",e)})),[2,null]}}))}))},r.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(r.prototype,"network",{get:function(){return this._network},enumerable:!0,configurable:!0}),r.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){return[2,s.throwError("provider does not support network detection",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]}))}))},r.prototype.getNetwork=function(){return i(this,void 0,void 0,(function(){var e,r,t;return a(this,(function(n){switch(n.label){case 0:return[4,this._ready()];case 1:return e=n.sent(),[4,this.detectNetwork()];case 2:return r=n.sent(),e.chainId===r.chainId?[3,5]:this.anyNetwork?(this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),[4,(o=0,new Promise((function(e){setTimeout(e,o)})))]):[3,4];case 3:return n.sent(),[2,this._network];case 4:throw t=s.makeError("underlying network changed",l.Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r}),this.emit("error",t),t;case 5:return[2,e]}var o}))}))},Object.defineProperty(r.prototype,"blockNumber",{get:function(){var e=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(r){e._setFastBlockNumber(r)})),null!=this._fastBlockNumber?this._fastBlockNumber:-1},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var r=this;e&&!this._poller?(this._poller=setInterval(this.poll.bind(this),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((function(){r.poll(),r._bootstrapPoll=setTimeout((function(){r._poller||r.poll(),r._bootstrapPoll=null}),r.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var r=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){r.poll()}),this._pollingInterval))},enumerable:!0,configurable:!0}),r.prototype._getFastBlockNumber=function(){var e=this,r=d();return r-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=r,this._fastBlockNumberPromise=this.getBlockNumber().then((function(r){return(null==e._fastBlockNumber||r>e._fastBlockNumber)&&(e._fastBlockNumber=r),e._fastBlockNumber}))),this._fastBlockNumberPromise},r.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&e<this._fastBlockNumber||(this._fastQueryDate=d(),(null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},r.prototype.waitForTransaction=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o=this;return a(this,(function(i){switch(i.label){case 0:return null==r&&(r=1),[4,this.getTransactionReceipt(e)];case 1:return((n=i.sent())?n.confirmations:0)>=r?[2,n]:[2,new Promise((function(n,i){var a=null,u=!1,c=function(t){t.confirmations<r||(a&&clearTimeout(a),u||(u=!0,o.removeListener(e,c),n(t)))};o.on(e,c),"number"==typeof t&&t>0&&(a=setTimeout((function(){u||(a=null,u=!0,o.removeListener(e,c),i(s.makeError("timeout exceeded",l.Logger.errors.TIMEOUT,{timeout:t})))}),t)).unref&&a.unref()}))]}}))}))},r.prototype.getBlockNumber=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){return[2,this._getInternalBlockNumber(0)]}))}))},r.prototype.getGasPrice=function(){return i(this,void 0,void 0,(function(){var e,r;return a(this,(function(t){switch(t.label){case 0:return[4,this.getNetwork()];case 1:return t.sent(),r=(e=g.BigNumber).from,[4,this.perform("getGasPrice",{})];case 2:return[2,r.apply(e,[t.sent()])]}}))}))},r.prototype.getBalance=function(e,r){return i(this,void 0,void 0,(function(){var t,n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return i.sent(),[4,m.resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(r)})];case 2:return t=i.sent(),o=(n=g.BigNumber).from,[4,this.perform("getBalance",t)];case 3:return[2,o.apply(n,[i.sent()])]}}))}))},r.prototype.getTransactionCount=function(e,r){return i(this,void 0,void 0,(function(){var t,n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return i.sent(),[4,m.resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(r)})];case 2:return t=i.sent(),o=(n=g.BigNumber).from,[4,this.perform("getTransactionCount",t)];case 3:return[2,o.apply(n,[i.sent()]).toNumber()]}}))}))},r.prototype.getCode=function(e,r){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,m.resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(r)})];case 2:return t=o.sent(),n=f.hexlify,[4,this.perform("getCode",t)];case 3:return[2,n.apply(void 0,[o.sent()])]}}))}))},r.prototype.getStorageAt=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return i.sent(),[4,m.resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t),position:Promise.resolve(r).then((function(e){return f.hexValue(e)}))})];case 2:return n=i.sent(),o=f.hexlify,[4,this.perform("getStorageAt",n)];case 3:return[2,o.apply(void 0,[i.sent()])]}}))}))},r.prototype._wrapTransaction=function(e,r){var t=this;if(null!=r&&32!==f.hexDataLength(r))throw new Error("invalid response - sendTransaction");var n=e;return null!=r&&e.hash!==r&&s.throwError("Transaction hash mismatch from Provider.sendTransaction.",l.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),n.wait=function(r){return i(t,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return 0!==r&&(this._emitted["t:"+e.hash]="pending"),[4,this.waitForTransaction(e.hash,r)];case 1:return null==(t=n.sent())&&0===r?[2,null]:(this._emitted["t:"+e.hash]=t.blockNumber,0===t.status&&s.throwError("transaction failed",l.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:t}),[2,t])}}))}))},n},r.prototype.sendTransaction=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return i.sent(),[4,Promise.resolve(e).then((function(e){return f.hexlify(e)}))];case 2:r=i.sent(),t=this.formatter.transaction(e),i.label=3;case 3:return i.trys.push([3,5,,6]),[4,this.perform("sendTransaction",{signedTransaction:r})];case 4:return n=i.sent(),[2,this._wrapTransaction(t,n)];case 5:throw(o=i.sent()).transaction=t,o.transactionHash=t.hash,o;case 6:return[2]}}))}))},r.prototype._getTransactionRequest=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o,i=this;return a(this,(function(a){switch(a.label){case 0:return[4,e];case 1:return r=a.sent(),t={},["from","to"].forEach((function(e){null!=r[e]&&(t[e]=Promise.resolve(r[e]).then((function(e){return e?i._getAddress(e):null})))})),["gasLimit","gasPrice","value"].forEach((function(e){null!=r[e]&&(t[e]=Promise.resolve(r[e]).then((function(e){return e?g.BigNumber.from(e):null})))})),["data"].forEach((function(e){null!=r[e]&&(t[e]=Promise.resolve(r[e]).then((function(e){return e?f.hexlify(e):null})))})),o=(n=this.formatter).transactionRequest,[4,m.resolveProperties(t)];case 2:return[2,o.apply(n,[a.sent()])]}}))}))},r.prototype._getFilter=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o=this;return a(this,(function(i){switch(i.label){case 0:return[4,e];case 1:return e=i.sent(),r={},null!=e.address&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach((function(t){null!=e[t]&&(r[t]=e[t])})),["fromBlock","toBlock"].forEach((function(t){null!=e[t]&&(r[t]=o._getBlockTag(e[t]))})),n=(t=this.formatter).filter,[4,m.resolveProperties(r)];case 2:return[2,n.apply(t,[i.sent()])]}}))}))},r.prototype.call=function(e,r){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,m.resolveProperties({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r)})];case 2:return t=o.sent(),n=f.hexlify,[4,this.perform("call",t)];case 3:return[2,n.apply(void 0,[o.sent()])]}}))}))},r.prototype.estimateGas=function(e){return i(this,void 0,void 0,(function(){var r,t,n;return a(this,(function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,m.resolveProperties({transaction:this._getTransactionRequest(e)})];case 2:return r=o.sent(),n=(t=g.BigNumber).from,[4,this.perform("estimateGas",r)];case 3:return[2,n.apply(t,[o.sent()])]}}))}))},r.prototype._getAddress=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return[4,this.resolveName(e)];case 1:return null==(r=t.sent())&&s.throwError("ENS name not configured",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName("+JSON.stringify(e)+")"}),[2,r]}}))}))},r.prototype._getBlock=function(e,r){return i(this,void 0,void 0,(function(){var t,n,o,u,l,c=this;return a(this,(function(h){switch(h.label){case 0:return[4,this.getNetwork()];case 1:return h.sent(),[4,e];case 2:return e=h.sent(),t=-128,n={includeTransactions:!!r},f.isHexString(e,32)?(n.blockHash=e,[3,6]):[3,3];case 3:return h.trys.push([3,5,,6]),o=n,l=(u=this.formatter).blockTag,[4,this._getBlockTag(e)];case 4:return o.blockTag=l.apply(u,[h.sent()]),f.isHexString(n.blockTag)&&(t=parseInt(n.blockTag.substring(2),16)),[3,6];case 5:return h.sent(),s.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e),[3,6];case 6:return[2,Kt.poll((function(){return i(c,void 0,void 0,(function(){var e,o,i,s,u;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getBlock",n)];case 1:if(null==(e=a.sent()))return null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]||null!=n.blockTag&&t>this._emitted.block?[2,null]:[2,void 0];if(!r)return[3,8];o=null,i=0,a.label=2;case 2:return i<e.transactions.length?null!=(s=e.transactions[i]).blockNumber?[3,3]:(s.confirmations=0,[3,6]):[3,7];case 3:return null!=s.confirmations?[3,6]:null!=o?[3,5]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 4:o=a.sent(),a.label=5;case 5:(u=o-s.blockNumber+1)<=0&&(u=1),s.confirmations=u,a.label=6;case 6:return i++,[3,2];case 7:return[2,this.formatter.blockWithTransactions(e)];case 8:return[2,this.formatter.block(e)]}}))}))}),{oncePoll:this})]}}))}))},r.prototype.getBlock=function(e){return this._getBlock(e,!1)},r.prototype.getBlockWithTransactions=function(e){return this._getBlock(e,!0)},r.prototype.getTransaction=function(e){return i(this,void 0,void 0,(function(){var r,t=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,e];case 2:return e=n.sent(),r={transactionHash:this.formatter.hash(e,!0)},[2,Kt.poll((function(){return i(t,void 0,void 0,(function(){var t,n,o,i;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransaction",r)];case 1:return null==(t=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null!=(n=this.formatter.transactionResponse(t)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:o=a.sent(),(i=o-n.blockNumber+1)<=0&&(i=1),n.confirmations=i,a.label=4;case 4:return[2,this._wrapTransaction(n)]}}))}))}),{oncePoll:this})]}}))}))},r.prototype.getTransactionReceipt=function(e){return i(this,void 0,void 0,(function(){var r,t=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,e];case 2:return e=n.sent(),r={transactionHash:this.formatter.hash(e,!0)},[2,Kt.poll((function(){return i(t,void 0,void 0,(function(){var t,n,o,i;return a(this,(function(a){switch(a.label){case 0:return[4,this.perform("getTransactionReceipt",r)];case 1:return null==(t=a.sent())?null==this._emitted["t:"+e]?[2,null]:[2,void 0]:null==t.blockHash?[2,void 0]:null!=(n=this.formatter.receipt(t)).blockNumber?[3,2]:(n.confirmations=0,[3,4]);case 2:return null!=n.confirmations?[3,4]:[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:o=a.sent(),(i=o-n.blockNumber+1)<=0&&(i=1),n.confirmations=i,a.label=4;case 4:return[2,n]}}))}))}),{oncePoll:this})]}}))}))},r.prototype.getLogs=function(e){return i(this,void 0,void 0,(function(){var r,t;return a(this,(function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,m.resolveProperties({filter:this._getFilter(e)})];case 2:return r=n.sent(),[4,this.perform("getLogs",r)];case 3:return(t=n.sent()).forEach((function(e){null==e.removed&&(e.removed=!1)})),[2,an.Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(t)]}}))}))},r.prototype.getEtherPrice=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,this.getNetwork()];case 1:return e.sent(),[2,this.perform("getEtherPrice",{})]}}))}))},r.prototype._getBlockTag=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return[4,e];case 1:return"number"==typeof(e=t.sent())&&e<0?(e%1&&s.throwArgumentError("invalid BlockTag","blockTag",e),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)]):[3,3];case 2:return r=t.sent(),(r+=e)<0&&(r=0),[2,this.formatter.blockTag(r)];case 3:return[2,this.formatter.blockTag(e)]}}))}))},r.prototype.getResolver=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return[4,this._getResolver(e)];case 1:return null==(r=t.sent())?[2,null]:[2,new S(this,r,e)]}}))}))},r.prototype._getResolver=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o;return a(this,(function(i){switch(i.label){case 0:return[4,this.getNetwork()];case 1:return(r=i.sent()).ensAddress||s.throwError("network does not support ENS",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:r.name}),t={to:r.ensAddress,data:"0x0178b8bf"+Q.namehash(e).substring(2)},o=(n=this.formatter).callAddress,[4,this.call(t)];case 2:return[2,o.apply(n,[i.sent()])]}}))}))},r.prototype.resolveName=function(e){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return[4,e];case 1:e=t.sent();try{return[2,Promise.resolve(this.formatter.address(e))]}catch(r){if(f.isHexString(e))throw r}return"string"!=typeof e&&s.throwArgumentError("invalid ENS name","name",e),[4,this.getResolver(e)];case 2:return(r=t.sent())?[4,r.getAddress()]:[2,null];case 3:return[2,t.sent()]}}))}))},r.prototype.lookupAddress=function(e){return i(this,void 0,void 0,(function(){var r,t,n,o,i,s;return a(this,(function(a){switch(a.label){case 0:return[4,e];case 1:return e=a.sent(),e=this.formatter.address(e),r=e.substring(2).toLowerCase()+".addr.reverse",[4,this._getResolver(r)];case 2:return(t=a.sent())?(o=f.arrayify,[4,this.call({to:t,data:"0x691f3431"+Q.namehash(r).substring(2)})]):[2,null];case 3:return(n=o.apply(void 0,[a.sent()])).length<32||!g.BigNumber.from(n.slice(0,32)).eq(32)||(n=n.slice(32)).length<32?[2,null]:(i=g.BigNumber.from(n.slice(0,32)).toNumber(),n=n.slice(32),i>n.length?[2,null]:(s=X.toUtf8String(n.slice(0,i)),[4,this.resolveName(s)]));case 4:return a.sent()!=e?[2,null]:[2,s]}}))}))},r.prototype.perform=function(e,r){return s.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e})},r.prototype._startEvent=function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},r.prototype._stopEvent=function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0},r.prototype._addEventListener=function(e,r,t){var n=new v(h(e),r,t);return this._events.push(n),this._startEvent(n),this},r.prototype.on=function(e,r){return this._addEventListener(e,r,!1)},r.prototype.once=function(e,r){return this._addEventListener(e,r,!0)},r.prototype.emit=function(e){for(var r=this,t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var o=!1,i=[],a=h(e);return this._events=this._events.filter((function(e){return e.tag!==a||(setTimeout((function(){e.listener.apply(r,t)}),0),o=!0,!e.once||(i.push(e),!1))})),i.forEach((function(e){r._stopEvent(e)})),o},r.prototype.listenerCount=function(e){if(!e)return this._events.length;var r=h(e);return this._events.filter((function(e){return e.tag===r})).length},r.prototype.listeners=function(e){if(null==e)return this._events.map((function(e){return e.listener}));var r=h(e);return this._events.filter((function(e){return e.tag===r})).map((function(e){return e.listener}))},r.prototype.off=function(e,r){var t=this;if(null==r)return this.removeAllListeners(e);var n=[],o=!1,i=h(e);return this._events=this._events.filter((function(e){return e.tag!==i||e.listener!=r||(!!o||(o=!0,n.push(e),!1))})),n.forEach((function(e){t._stopEvent(e)})),this},r.prototype.removeAllListeners=function(e){var r=this,t=[];if(null==e)t=this._events,this._events=[];else{var n=h(e);this._events=this._events.filter((function(e){return e.tag!==n||(t.push(e),!1)}))}return t.forEach((function(e){r._stopEvent(e)})),this},r}($.Provider);t.BaseProvider=M}))),un=(t(sn),sn.Event,sn.Resolver,sn.BaseProvider,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=null;try{if(null==(t=WebSocket))throw new Error("inject please")}catch(e){var n=new l.Logger(on.version);t=function(){n.throwError("WebSockets not supported in this environment",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}e.exports=t}))),ln=(t(un),n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version),u=["call","estimateGas"];function c(e,r,t){var n=r.message;r.code===l.Logger.errors.SERVER_ERROR&&r.error&&"string"==typeof r.error.message?n=r.error.message:"string"==typeof r.body?n=r.body:"string"==typeof r.responseText&&(n=r.responseText),n=(n||"").toLowerCase();var o=t.transaction||t.signedTransaction;throw n.match(/insufficient funds/)&&s.throwError("insufficient funds for intrinsic transaction cost",l.Logger.errors.INSUFFICIENT_FUNDS,{error:r,method:e,transaction:o}),n.match(/nonce too low/)&&s.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{error:r,method:e,transaction:o}),n.match(/replacement transaction underpriced/)&&s.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{error:r,method:e,transaction:o}),u.indexOf(e)>=0&&n.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&s.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:r,method:e,transaction:o}),r}function h(e){return new Promise((function(r){setTimeout(r,e)}))}function d(e){if(e.error){var r=new Error(e.error.message);throw r.code=e.error.code,r.data=e.error.data,r}return e.result}function p(e){return e?e.toLowerCase():e}var v={},y=function(e){function r(t,n,o){var i=this.constructor,a=this;if(s.checkNew(i,r),a=e.call(this)||this,t!==v)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return m.defineReadOnly(a,"provider",n),null==o&&(o=0),"string"==typeof o?(m.defineReadOnly(a,"_address",a.provider.formatter.address(o)),m.defineReadOnly(a,"_index",null)):"number"==typeof o?(m.defineReadOnly(a,"_index",o),m.defineReadOnly(a,"_address",null)):s.throwArgumentError("invalid address or index","addressOrIndex",o),a}return o(r,e),r.prototype.connect=function(e){return s.throwError("cannot alter JSON-RPC Signer connection",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},r.prototype.connectUnchecked=function(){return new b(v,this.provider,this._address||this._index)},r.prototype.getAddress=function(){var e=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((function(r){return r.length<=e._index&&s.throwError("unknown account #"+e._index,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),e.provider.formatter.address(r[e._index])}))},r.prototype.sendUncheckedTransaction=function(e){var r=this;e=m.shallowCopy(e);var t=this.getAddress().then((function(e){return e&&(e=e.toLowerCase()),e}));if(null==e.gasLimit){var n=m.shallowCopy(e);n.from=t,e.gasLimit=this.provider.estimateGas(n)}return m.resolveProperties({tx:m.resolveProperties(e),sender:t}).then((function(t){var n=t.tx,o=t.sender;null!=n.from?n.from.toLowerCase()!==o&&s.throwArgumentError("from address mismatch","transaction",e):n.from=o;var i=r.provider.constructor.hexlifyTransaction(n,{from:!0});return r.provider.send("eth_sendTransaction",[i]).then((function(e){return e}),(function(e){return c("sendTransaction",e,i)}))}))},r.prototype.signTransaction=function(e){return s.throwError("signing transactions is unsupported",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},r.prototype.sendTransaction=function(e){var r=this;return this.sendUncheckedTransaction(e).then((function(e){return Kt.poll((function(){return r.provider.getTransaction(e).then((function(t){if(null!==t)return r.provider._wrapTransaction(t,e)}))}),{onceBlock:r.provider}).catch((function(r){throw r.transactionHash=e,r}))}))},r.prototype.signMessage=function(e){return i(this,void 0,void 0,(function(){var r,t;return a(this,(function(n){switch(n.label){case 0:return r="string"==typeof e?X.toUtf8Bytes(e):e,[4,this.getAddress()];case 1:return t=n.sent(),[4,this.provider.send("eth_sign",[t.toLowerCase(),f.hexlify(r)])];case 2:return[2,n.sent()]}}))}))},r.prototype._signTypedData=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o=this;return a(this,(function(i){switch(i.label){case 0:return[4,Q._TypedDataEncoder.resolveNames(e,r,t,(function(e){return o.provider.resolveName(e)}))];case 1:return n=i.sent(),[4,this.provider.send("eth_signTypedData_v4",[Q._TypedDataEncoder.getPayload(n.domain,r,n.value)])];case 2:return[2,i.sent()]}}))}))},r.prototype.unlock=function(e){var r=this.provider;return this.getAddress().then((function(t){return r.send("personal_unlockAccount",[t.toLowerCase(),e,null])}))},r}(re.Signer);t.JsonRpcSigner=y;var b=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.sendTransaction=function(e){var r=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(t){return r.provider.waitForTransaction(e,t)}}}))},r}(y),A={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0},S=function(e){function r(t,n){var o=this.constructor,i=this;s.checkNew(o,r);var a=n;return null==a&&(a=new Promise((function(e,r){setTimeout((function(){i.detectNetwork().then((function(r){e(r)}),(function(e){r(e)}))}),0)}))),i=e.call(this,a)||this,t||(t=m.getStatic(i.constructor,"defaultUrl")()),"string"==typeof t?m.defineReadOnly(i,"connection",Object.freeze({url:t})):m.defineReadOnly(i,"connection",Object.freeze(m.shallowCopy(t))),i._nextId=42,i}return o(r,e),r.defaultUrl=function(){return"http://localhost:8545"},r.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){var e,r;return a(this,(function(t){switch(t.label){case 0:return[4,h(0)];case 1:t.sent(),e=null,t.label=2;case 2:return t.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return e=t.sent(),[3,9];case 4:t.sent(),t.label=5;case 5:return t.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return e=t.sent(),[3,8];case 7:return t.sent(),[3,8];case 8:return[3,9];case 9:if(null!=e){r=m.getStatic(this.constructor,"getNetwork");try{return[2,r(g.BigNumber.from(e).toNumber())]}catch(r){return[2,s.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:r})]}}return[2,s.throwError("could not detect network",l.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}}))}))},r.prototype.getSigner=function(e){return new y(v,this,e)},r.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},r.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then((function(r){return r.map((function(r){return e.formatter.address(r)}))}))},r.prototype.send=function(e,r){var t=this,n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:m.deepCopy(n),provider:this}),Kt.fetchJson(this.connection,JSON.stringify(n),d).then((function(e){return t.emit("debug",{action:"response",request:n,response:e,provider:t}),e}),(function(e){throw t.emit("debug",{action:"response",error:e,request:n,provider:t}),e}))},r.prototype.prepareRequest=function(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[p(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[p(r.address),r.blockTag]];case"getCode":return["eth_getCode",[p(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[p(r.address),r.position,r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[m.getStatic(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[m.getStatic(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&null!=r.filter.address&&(r.filter.address=p(r.filter.address)),["eth_getLogs",[r.filter]]}return null},r.prototype.perform=function(e,r){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(o){switch(o.label){case 0:null==(t=this.prepareRequest(e,r))&&s.throwError(e+" not implemented",l.Logger.errors.NOT_IMPLEMENTED,{operation:e}),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.send(t[0],t[1])];case 2:return[2,o.sent()];case 3:return n=o.sent(),[2,c(e,n,r)];case 4:return[2]}}))}))},r.prototype._startEvent=function(r){"pending"===r.tag&&this._startPending(),e.prototype._startEvent.call(this,r)},r.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then((function(t){return function n(){e.send("eth_getFilterChanges",[t]).then((function(t){if(e._pendingFilter!=r)return null;var n=Promise.resolve();return t.forEach((function(r){e._emitted["t:"+r.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(r).then((function(r){return e.emit("pending",r),null}))}))})),n.then((function(){return h(1e3)}))})).then((function(){if(e._pendingFilter==r)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[t])})).catch((function(e){}))}(),t})).catch((function(e){}))}},r.prototype._stopEvent=function(r){"pending"===r.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),e.prototype._stopEvent.call(this,r)},r.hexlifyTransaction=function(e,r){var t=m.shallowCopy(A);if(r)for(var n in r)r[n]&&(t[n]=!0);m.checkProperties(e,t);var o={};return["gasLimit","gasPrice","nonce","value"].forEach((function(r){if(null!=e[r]){var t=f.hexValue(e[r]);"gasLimit"===r&&(r="gas"),o[r]=t}})),["from","to","data"].forEach((function(r){null!=e[r]&&(o[r]=f.hexlify(e[r]))})),o},r}(sn.BaseProvider);t.JsonRpcProvider=S}))),cn=(t(ln),ln.JsonRpcSigner,ln.JsonRpcProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var u=s(un),c=new l.Logger(on.version),f=1,h=function(e){function r(r,t){var n=this;"any"===t&&c.throwError("WebSocketProvider does not support 'any' network yet",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),(n=e.call(this,r,t)||this)._pollingInterval=-1,n._wsReady=!1,m.defineReadOnly(n,"_websocket",new u.default(n.connection.url)),m.defineReadOnly(n,"_requests",{}),m.defineReadOnly(n,"_subs",{}),m.defineReadOnly(n,"_subIds",{}),m.defineReadOnly(n,"_detectNetwork",e.prototype.detectNetwork.call(n)),n._websocket.onopen=function(){n._wsReady=!0,Object.keys(n._requests).forEach((function(e){n._websocket.send(n._requests[e].payload)}))},n._websocket.onmessage=function(e){var r=e.data,t=JSON.parse(r);if(null!=t.id){var o=String(t.id),i=n._requests[o];if(delete n._requests[o],void 0!==t.result)i.callback(null,t.result),n.emit("debug",{action:"response",request:JSON.parse(i.payload),response:t.result,provider:n});else{var a=null;t.error?(a=new Error(t.error.message||"unknown error"),m.defineReadOnly(a,"code",t.error.code||null),m.defineReadOnly(a,"response",r)):a=new Error("unknown error"),i.callback(a,void 0),n.emit("debug",{action:"response",error:a,request:JSON.parse(i.payload),provider:n})}}else if("eth_subscription"===t.method){var s=n._subs[t.params.subscription];s&&s.processFunc(t.params.result)}else console.warn("this should not happen")};var o=setInterval((function(){n.emit("poll")}),1e3);return o.unref&&o.unref(),n}return o(r,e),r.prototype.detectNetwork=function(){return this._detectNetwork},Object.defineProperty(r.prototype,"pollingInterval",{get:function(){return 0},set:function(e){c.throwError("cannot set polling interval on WebSocketProvider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})},enumerable:!0,configurable:!0}),r.prototype.resetEventsBlock=function(e){c.throwError("cannot reset events block on WebSocketProvider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})},r.prototype.poll=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){return[2,null]}))}))},Object.defineProperty(r.prototype,"polling",{set:function(e){e&&c.throwError("cannot set polling on WebSocketProvider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})},enumerable:!0,configurable:!0}),r.prototype.send=function(e,r){var t=this,n=f++;return new Promise((function(o,i){var a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});t.emit("debug",{action:"request",request:JSON.parse(a),provider:t}),t._requests[String(n)]={callback:function(e,r){return e?i(e):o(r)},payload:a},t._wsReady&&t._websocket.send(a)}))},r.defaultUrl=function(){return"ws://localhost:8546"},r.prototype._subscribe=function(e,r,t){return i(this,void 0,void 0,(function(){var n,o,i=this;return a(this,(function(a){switch(a.label){case 0:return null==(n=this._subIds[e])&&(n=Promise.all(r).then((function(e){return i.send("eth_subscribe",e)})),this._subIds[e]=n),[4,n];case 1:return o=a.sent(),this._subs[o]={tag:e,processFunc:t},[2]}}))}))},r.prototype._startEvent=function(e){var r=this;switch(e.type){case"block":this._subscribe("block",["newHeads"],(function(e){var t=g.BigNumber.from(e.number).toNumber();r._emitted.block=t,r.emit("block",t)}));break;case"pending":this._subscribe("pending",["newPendingTransactions"],(function(e){r.emit("pending",e)}));break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],(function(t){null==t.removed&&(t.removed=!1),r.emit(e.filter,r.formatter.filterLog(t))}));break;case"tx":var t=function(e){var t=e.hash;r.getTransactionReceipt(t).then((function(e){e&&r.emit(t,e)}))};t(e),this._subscribe("tx",["newHeads"],(function(e){r._events.filter((function(e){return"tx"===e.type})).forEach(t)}));break;case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e)}},r.prototype._stopEvent=function(e){var r=this,t=e.tag;if("tx"===e.type){if(this._events.filter((function(e){return"tx"===e.type})).length)return;t="tx"}else if(this.listenerCount(e.event))return;var n=this._subIds[t];n&&(delete this._subIds[t],n.then((function(e){r._subs[e]&&(delete r._subs[e],r.send("eth_unsubscribe",[e]))})))},r.prototype.destroy=function(){return i(this,void 0,void 0,(function(){var e=this;return a(this,(function(r){switch(r.label){case 0:return this._websocket.readyState!==u.default.CONNECTING?[3,2]:[4,new Promise((function(r){e._websocket.onopen=function(){r(!0)},e._websocket.onerror=function(){r(!1)}}))];case 1:r.sent(),r.label=2;case 2:return this._websocket.close(1e3),[2]}}))}))},r}(ln.JsonRpcProvider);t.WebSocketProvider=h}))),fn=(t(cn),cn.WebSocketProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version),u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){var r;return a(this,(function(t){switch(t.label){case 0:return null!=(r=this.network)?[3,2]:[4,e.prototype.detectNetwork.call(this)];case 1:(r=t.sent())||s.throwError("no network detected",l.Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(m.defineReadOnly(this,"_network",r),this.emit("network",r,null)),t.label=2;case 2:return[2,r]}}))}))},r}(ln.JsonRpcProvider);t.StaticJsonRpcProvider=u;var c=function(e){function r(t,n){var o,i=this.constructor;s.checkAbstract(i,r),t=m.getStatic(i,"getNetwork")(t),n=m.getStatic(i,"getApiKey")(n);var a=m.getStatic(i,"getUrl")(t,n);return o=e.call(this,a,t)||this,"string"==typeof n?m.defineReadOnly(o,"apiKey",n):null!=n&&Object.keys(n).forEach((function(e){m.defineReadOnly(o,e,n[e])})),o}return o(r,e),r.prototype._startPending=function(){s.warn("WARNING: API provider does not support pending filters")},r.prototype.isCommunityResource=function(){return!1},r.prototype.getSigner=function(e){return s.throwError("API provider does not support signing",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})},r.prototype.listAccounts=function(){return Promise.resolve([])},r.getApiKey=function(e){return e},r.getUrl=function(e,r){return s.throwError("not implemented; sub-classes must override getUrl",l.Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})},r}(u);t.UrlJsonRpcProvider=c}))),hn=(t(fn),fn.StaticJsonRpcProvider,fn.UrlJsonRpcProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",s=function(e){function r(r,t){var n,o=new u(r,t),i=o.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return n=e.call(this,i,o.network)||this,m.defineReadOnly(n,"apiKey",o.apiKey),n}return o(r,e),r.prototype.isCommunityResource=function(){return this.apiKey===a},r}(cn.WebSocketProvider);t.AlchemyWebSocketProvider=s;var u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getWebSocketProvider=function(e,r){return new s(e,r)},r.getApiKey=function(e){return null==e?a:(e&&"string"!=typeof e&&i.throwArgumentError("invalid apiKey","apiKey",e),e)},r.getUrl=function(e,r){var t=null;switch(e.name){case"homestead":t="eth-mainnet.alchemyapi.io/v2/";break;case"ropsten":t="eth-ropsten.alchemyapi.io/v2/";break;case"rinkeby":t="eth-rinkeby.alchemyapi.io/v2/";break;case"goerli":t="eth-goerli.alchemyapi.io/v2/";break;case"kovan":t="eth-kovan.alchemyapi.io/v2/";break;default:i.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+t+r,throttleCallback:function(e,t){return r===a&&an.showThrottleMessage(),Promise.resolve(!0)}}},r.prototype.isCommunityResource=function(){return this.apiKey===a},r}(fn.UrlJsonRpcProvider);t.AlchemyProvider=u}))),dn=(t(hn),hn.AlchemyWebSocketProvider,hn.AlchemyProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version),u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getApiKey=function(e){return null!=e&&s.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null},r.getUrl=function(e,r){var t=null;switch(e.name){case"homestead":t="https://cloudflare-eth.com/";break;default:s.throwArgumentError("unsupported network","network",arguments[0])}return t},r.prototype.perform=function(r,t){return i(this,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return"getBlockNumber"!==r?[3,2]:[4,e.prototype.perform.call(this,"getBlock",{blockTag:"latest"})];case 1:return[2,n.sent().number];case 2:return[2,e.prototype.perform.call(this,r,t)]}}))}))},r}(fn.UrlJsonRpcProvider);t.CloudflareProvider=u}))),pn=(t(dn),dn.CloudflareProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version);function u(e){var r=[];for(var t in e)if(null!=e[t]){var n=f.hexlify(e[t]);({gasLimit:!0,gasPrice:!0,nonce:!0,value:!0})[t]&&(n=f.hexValue(n)),r.push(t+"="+n)}return r.join("&")}function c(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"OK"!=e.message){var r=new Error("invalid response");throw r.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(r.throttleRetry=!0),r}return e.result}function h(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0)throw(r=new Error("throttled response")).result=JSON.stringify(e),r.throttleRetry=!0,r;if("2.0"!=e.jsonrpc)throw(r=new Error("invalid response")).result=JSON.stringify(e),r;if(e.error){var r=new Error(e.error.message||"unknown error");throw e.error.code&&(r.code=e.error.code),e.error.data&&(r.data=e.error.data),r}return e.result}function d(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}var p="9D13ZE7XSBTJ94N9BNJ2MA33VMAY2YPIRB";function g(e,r,t){var n=r.message;throw r.code===l.Logger.errors.SERVER_ERROR&&(r.error&&"string"==typeof r.error.message?n=r.error.message:"string"==typeof r.body?n=r.body:"string"==typeof r.responseText&&(n=r.responseText)),(n=(n||"").toLowerCase()).match(/insufficient funds/)&&s.throwError("insufficient funds for intrinsic transaction cost",l.Logger.errors.INSUFFICIENT_FUNDS,{error:r,method:e,transaction:t}),n.match(/same hash was already imported|transaction nonce is too low/)&&s.throwError("nonce has already been used",l.Logger.errors.NONCE_EXPIRED,{error:r,method:e,transaction:t}),n.match(/another transaction with same nonce/)&&s.throwError("replacement fee too low",l.Logger.errors.REPLACEMENT_UNDERPRICED,{error:r,method:e,transaction:t}),n.match(/execution failed due to an exception/)&&s.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:r,method:e,transaction:t}),r}var v=function(e){function r(t,n){var o,i=this.constructor;s.checkNew(i,r);var a="invalid";(o=e.call(this,t)||this).network&&(a=o.network.name);var u=null;switch(a){case"homestead":u="https://api.etherscan.io";break;case"ropsten":u="https://api-ropsten.etherscan.io";break;case"rinkeby":u="https://api-rinkeby.etherscan.io";break;case"kovan":u="https://api-kovan.etherscan.io";break;case"goerli":u="https://api-goerli.etherscan.io";break;default:throw new Error("unsupported network")}return m.defineReadOnly(o,"baseUrl",u),m.defineReadOnly(o,"apiKey",n||p),o}return o(r,e),r.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){return[2,this.network]}))}))},r.prototype.perform=function(r,t){return i(this,void 0,void 0,(function(){var n,o,f,p,v,y,b,A,S,w,T,M=this;return a(this,(function(E){switch(E.label){case 0:switch(n=this.baseUrl,o="",this.apiKey&&(o+="&apikey="+this.apiKey),f=function(e,r){return i(M,void 0,void 0,(function(){var t,n,o=this;return a(this,(function(i){switch(i.label){case 0:return this.emit("debug",{action:"request",request:e,provider:this}),t={url:e,throttleSlotInterval:1e3,throttleCallback:function(e,r){return o.isCommunityResource()&&an.showThrottleMessage(),Promise.resolve(!0)}},[4,Kt.fetchJson(t,null,r||h)];case 1:return n=i.sent(),this.emit("debug",{action:"response",request:e,response:m.deepCopy(n),provider:this}),[2,n]}}))}))},r){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,f(n+="/api?module=proxy&action=eth_blockNumber"+o)];case 2:return[2,f(n+="/api?module=proxy&action=eth_gasPrice"+o)];case 3:return n+="/api?module=account&action=balance&address="+t.address,n+="&tag="+t.blockTag+o,[2,f(n,c)];case 4:return n+="/api?module=proxy&action=eth_getTransactionCount&address="+t.address,n+="&tag="+t.blockTag+o,[2,f(n)];case 5:return n+="/api?module=proxy&action=eth_getCode&address="+t.address,n+="&tag="+t.blockTag+o,[2,f(n)];case 6:return n+="/api?module=proxy&action=eth_getStorageAt&address="+t.address,n+="&position="+t.position,n+="&tag="+t.blockTag+o,[2,f(n)];case 7:return n+="/api?module=proxy&action=eth_sendRawTransaction&hex="+t.signedTransaction,[2,f(n+=o).catch((function(e){return g("sendTransaction",e,t.signedTransaction)}))];case 8:if(t.blockTag)return n+="/api?module=proxy&action=eth_getBlockByNumber&tag="+t.blockTag,t.includeTransactions?n+="&boolean=true":n+="&boolean=false",[2,f(n+=o)];throw new Error("getBlock by blockHash not implemented");case 9:return n+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+t.transactionHash,[2,f(n+=o)];case 10:return n+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+t.transactionHash,[2,f(n+=o)];case 11:if((p=u(t.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_call"+p,"latest"!==t.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");n+=o,E.label=12;case 12:return E.trys.push([12,14,,15]),[4,f(n)];case 13:return[2,E.sent()];case 14:return[2,g("call",E.sent(),t.transaction)];case 15:(p=u(t.transaction))&&(p="&"+p),n+="/api?module=proxy&action=eth_estimateGas&"+p,n+=o,E.label=16;case 16:return E.trys.push([16,18,,19]),[4,f(n)];case 17:return[2,E.sent()];case 18:return[2,g("estimateGas",E.sent(),t.transaction)];case 19:return n+="/api?module=logs&action=getLogs",t.filter.fromBlock&&(n+="&fromBlock="+d(t.filter.fromBlock)),t.filter.toBlock&&(n+="&toBlock="+d(t.filter.toBlock)),t.filter.address&&(n+="&address="+t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&s.throwError("unsupported topic count",l.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length&&("string"==typeof(v=t.filter.topics[0])&&66===v.length||s.throwError("unsupported topic format",l.Logger.errors.UNSUPPORTED_OPERATION,{topic0:v}),n+="&topic0="+v)),[4,f(n+=o,c)];case 20:y=E.sent(),b={},A=0,E.label=21;case 21:return A<y.length?null!=(S=y[A]).blockHash?[3,24]:null!=b[S.transactionHash]?[3,23]:[4,this.getTransaction(S.transactionHash)]:[3,25];case 22:(w=E.sent())&&(b[S.transactionHash]=w.blockHash),E.label=23;case 23:S.blockHash=b[S.transactionHash],E.label=24;case 24:return A++,[3,21];case 25:return[2,y];case 26:return"homestead"!==this.network.name?[2,0]:(n+="/api?module=stats&action=ethprice",n+=o,T=parseFloat,[4,f(n,c)]);case 27:return[2,T.apply(void 0,[E.sent().ethusd])];case 28:return[3,29];case 29:return[2,e.prototype.perform.call(this,r,t)]}}))}))},r.prototype.getHistory=function(e,r,t){var n=this,o=this.baseUrl,i="";return this.apiKey&&(i+="&apikey="+this.apiKey),null==r&&(r=0),null==t&&(t=99999999),this.resolveName(e).then((function(e){o+="/api?module=account&action=txlist&address="+e,o+="&startblock="+r,o+="&endblock="+t,o+="&sort=asc"+i,n.emit("debug",{action:"request",request:o,provider:n});var a={url:o,throttleSlotInterval:1e3,throttleCallback:function(e,r){return n.apiKey===p&&an.showThrottleMessage(),Promise.resolve(!0)}};return Kt.fetchJson(a,null,c).then((function(e){n.emit("debug",{action:"response",request:o,response:m.deepCopy(e),provider:n});var r=[];return e.forEach((function(e){["contractAddress","to"].forEach((function(r){""==e[r]&&delete e[r]})),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);var t=n.formatter.transactionResponse(e);e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),r.push(t)})),r}))}))},r.prototype.isCommunityResource=function(){return this.apiKey===p},r}(sn.BaseProvider);t.EtherscanProvider=v}))),gn=(t(pn),pn.EtherscanProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=r&&r.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(o,i){function a(e){try{u(n.next(e))}catch(e){i(e)}}function s(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,s)}u((n=n.apply(e,r||[])).next())}))},a=r&&r.__generator||function(e,r){var t,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=r.call(e,a)}catch(e){i=[6,e],n=0}finally{t=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=new l.Logger(on.version);function u(){return(new Date).getTime()}function c(e){for(var r=null,t=0;t<e.length;t++){var n=e[t];if(null==n)return null;r?r.name===n.name&&r.chainId===n.chainId&&(r.ensAddress===n.ensAddress||null==r.ensAddress&&null==n.ensAddress)||s.throwArgumentError("provider mismatch","networks",e):r=n}return r}function h(e,r){e=e.slice().sort();var t=Math.floor(e.length/2);if(e.length%2)return e[t];var n=e[t-1],o=e[t];return null!=r&&Math.abs(n-o)>r?null:(n+o)/2}function d(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if(g.BigNumber.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((function(e){return d(e)})));if("object"==typeof e){var r=Object.keys(e);return r.sort(),"{"+r.map((function(r){var t=e[r];return t="function"==typeof t?"[function]":d(t),JSON.stringify(r)+":"+t})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}var p=1;function v(e){var r=null,t=null,n=new Promise((function(n){r=function(){t&&(clearTimeout(t),t=null),n()},t=setTimeout(r,e)}));return{cancel:r,getPromise:function(){return n},wait:function(e){return n=n.then(e)}}}var y=[l.Logger.errors.CALL_EXCEPTION,l.Logger.errors.INSUFFICIENT_FUNDS,l.Logger.errors.NONCE_EXPIRED,l.Logger.errors.REPLACEMENT_UNDERPRICED,l.Logger.errors.UNPREDICTABLE_GAS_LIMIT],b=["address","args","errorArgs","errorSignature","method","transaction"];function A(e,r){var t={weight:e.weight};return Object.defineProperty(t,"provider",{get:function(){return e.provider}}),e.start&&(t.start=e.start),r&&(t.duration=r-e.start),e.done&&(e.error?t.error=e.error:t.result=e.result||null),t}function S(e,r,t){var n=d;switch(r){case"getBlockNumber":return function(r){var t=r.map((function(e){return e.result})),n=h(r.map((function(e){return e.result})),2);if(null!=n)return n=Math.ceil(n),t.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){var r=e.map((function(e){return e.result}));return r.sort(),r[Math.floor(r.length/2)]};case"getEtherPrice":return function(e){return h(e.map((function(e){return e.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=m.shallowCopy(e)).confirmations=-1,d(e))};break;case"getBlock":n=t.includeTransactions?function(e){return null==e?null:((e=m.shallowCopy(e)).transactions=e.transactions.map((function(e){return(e=m.shallowCopy(e)).confirmations=-1,e})),d(e))}:function(e){return null==e?null:d(e)};break;default:throw new Error("unknown method: "+r)}return function(e,r){return function(t){var n={};t.forEach((function(r){var t=e(r.result);n[t]||(n[t]={count:0,result:r.result}),n[t].count++}));for(var o=Object.keys(n),i=0;i<o.length;i++){var a=n[o[i]];if(a.count>=r)return a.result}}}(n,e.quorum)}function w(e,r){return i(this,void 0,void 0,(function(){var t;return a(this,(function(n){return null!=(t=e.provider).blockNumber&&t.blockNumber>=r||-1===r?[2,t]:[2,Kt.poll((function(){return new Promise((function(n,o){setTimeout((function(){return t.blockNumber>=r?n(t):e.cancelled?n(null):n(void 0)}),0)}))}),{oncePoll:t})]}))}))}var T=function(e){function r(t,n){var o=this.constructor,i=this;s.checkNew(o,r),0===t.length&&s.throwArgumentError("missing providers","providers",t);var a=t.map((function(e,r){if($.Provider.isProvider(e)){var t=an.isCommunityResource(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:t,priority:1})}var n=m.shallowCopy(e);null==n.priority&&(n.priority=1),null==n.stallTimeout&&(n.stallTimeout=an.isCommunityResource(e)?2e3:750),null==n.weight&&(n.weight=1);var o=n.weight;return(o%1||o>512||o<1)&&s.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+r+"].weight",o),Object.freeze(n)})),u=a.reduce((function(e,r){return e+r.weight}),0);null==n?n=u/2:n>u&&s.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var l=c(a.map((function(e){return e.provider.network})));return null==l&&(l=new Promise((function(e,r){setTimeout((function(){i.detectNetwork().then(e,r)}),0)}))),i=e.call(this,l)||this,m.defineReadOnly(i,"providerConfigs",Object.freeze(a)),m.defineReadOnly(i,"quorum",n),i._highestBlockNumber=-1,i}return o(r,e),r.prototype.detectNetwork=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,Promise.all(this.providerConfigs.map((function(e){return e.provider.getNetwork()})))];case 1:return[2,c(e.sent())]}}))}))},r.prototype.perform=function(e,r){return i(this,void 0,void 0,(function(){var t,n,o,c,h,d,g,T,M,E,P,k=this;return a(this,(function(C){switch(C.label){case 0:return"sendTransaction"!==e?[3,2]:[4,Promise.all(this.providerConfigs.map((function(e){return e.provider.sendTransaction(r.signedTransaction).then((function(e){return e.hash}),(function(e){return e}))})))];case 1:for(t=C.sent(),n=0;n<t.length;n++)if("string"==typeof(o=t[n]))return[2,o];throw t[0];case 2:return-1!==this._highestBlockNumber||"getBlockNumber"===e?[3,4]:[4,this.getBlockNumber()];case 3:C.sent(),C.label=4;case 4:c=S(this,e,r),(h=Lt.shuffled(this.providerConfigs.map(m.shallowCopy))).sort((function(e,r){return e.priority-r.priority})),d=this._highestBlockNumber,g=0,T=!0,M=function(){var t,n,o,S,M,P,C;return a(this,(function(_){switch(_.label){case 0:for(t=u(),n=h.filter((function(e){return e.runner&&t-e.start<e.stallTimeout})).reduce((function(e,r){return e+r.weight}),0),o=function(){var t=h[g++],o=p++;t.start=u(),t.staller=v(t.stallTimeout),t.staller.wait((function(){t.staller=null})),t.runner=function(e,r,t,n){return i(this,void 0,void 0,(function(){var o,i;return a(this,(function(a){switch(a.label){case 0:switch(o=e.provider,t){case"getBlockNumber":case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":case"getTransactionCount":case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":case"estimateGas":return[3,12];case"getTransaction":case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,o[t]()];case 2:return o.getEtherPrice?[2,o.getEtherPrice()]:[3,19];case 3:return n.blockTag&&f.isHexString(n.blockTag)?[4,w(e,r)]:[3,5];case 4:o=a.sent(),a.label=5;case 5:return[2,o[t](n.address,n.blockTag||"latest")];case 6:return n.blockTag&&f.isHexString(n.blockTag)?[4,w(e,r)]:[3,8];case 7:o=a.sent(),a.label=8;case 8:return[2,o.getStorageAt(n.address,n.position,n.blockTag||"latest")];case 9:return n.blockTag&&f.isHexString(n.blockTag)?[4,w(e,r)]:[3,11];case 10:o=a.sent(),a.label=11;case 11:return[2,o[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash)];case 12:return n.blockTag&&f.isHexString(n.blockTag)?[4,w(e,r)]:[3,14];case 13:o=a.sent(),a.label=14;case 14:return[2,o[t](n.transaction)];case 15:return[2,o[t](n.transactionHash)];case 16:return(i=n.filter).fromBlock&&f.isHexString(i.fromBlock)||i.toBlock&&f.isHexString(i.toBlock)?[4,w(e,r)]:[3,18];case 17:o=a.sent(),a.label=18;case 18:return[2,o.getLogs(i)];case 19:return[2,s.throwError("unknown method error",l.Logger.errors.UNKNOWN_ERROR,{method:t,params:n})]}}))}))}(t,d,e,r).then((function(n){t.done=!0,t.result=n,k.listenerCount("debug")&&k.emit("debug",{action:"request",rid:o,backend:A(t,u()),request:{method:e,params:m.deepCopy(r)},provider:k})}),(function(n){t.done=!0,t.error=n,k.listenerCount("debug")&&k.emit("debug",{action:"request",rid:o,backend:A(t,u()),request:{method:e,params:m.deepCopy(r)},provider:k})})),E.listenerCount("debug")&&E.emit("debug",{action:"request",rid:o,backend:A(t,null),request:{method:e,params:m.deepCopy(r)},provider:E}),n+=t.weight};n<E.quorum&&g<h.length;)o();return S=[],h.forEach((function(e){!e.done&&e.runner&&(S.push(e.runner),e.staller&&S.push(e.staller.getPromise()))})),S.length?[4,Promise.race(S)]:[3,2];case 1:_.sent(),_.label=2;case 2:return(M=h.filter((function(e){return e.done&&null==e.error}))).length>=E.quorum?void 0!==(P=c(M))?(h.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0})),[2,{value:P}]):T?[3,4]:[4,v(100).getPromise()]:[3,5];case 3:_.sent(),_.label=4;case 4:T=!1,_.label=5;case 5:return C=h.reduce((function(e,r){if(!r.done||null==r.error)return e;var t=r.error.code;return y.indexOf(t)>=0&&(e[t]||(e[t]={error:r.error,weight:0}),e[t].weight+=r.weight),e}),{}),Object.keys(C).forEach((function(e){var r=C[e];if(!(r.weight<k.quorum)){h.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0}));var t=r.error,n={};b.forEach((function(e){null!=t[e]&&(n[e]=t[e])})),s.throwError(t.reason||t.message,e,n)}})),0===h.filter((function(e){return!e.done})).length?[2,"break"]:[2]}}))},E=this,C.label=5;case 5:return[5,M()];case 6:return"object"==typeof(P=C.sent())?[2,P.value]:"break"===P?[3,7]:[3,5];case 7:return h.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0})),[2,s.throwError("failed to meet quorum",l.Logger.errors.SERVER_ERROR,{method:e,params:r,results:h.map((function(e){return A(e)})),provider:this})]}}))}))},r}(sn.BaseProvider);t.FallbackProvider=T}))),vn=(t(gn),gn.FallbackProvider,null),mn=n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a="84842078b09946638c03157f83405213",s=function(e){function r(r,t){var n,o=new u(r,t),a=o.connection;a.password&&i.throwError("INFURA WebSocket project secrets unsupported",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var s=a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return n=e.call(this,s,r)||this,m.defineReadOnly(n,"apiKey",o.projectId),m.defineReadOnly(n,"projectId",o.projectId),m.defineReadOnly(n,"projectSecret",o.projectSecret),n}return o(r,e),r.prototype.isCommunityResource=function(){return this.projectId===a},r}(cn.WebSocketProvider);t.InfuraWebSocketProvider=s;var u=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getWebSocketProvider=function(e,r){return new s(e,r)},r.getApiKey=function(e){var r={apiKey:a,projectId:a,projectSecret:null};return null==e||("string"==typeof e?r.projectId=e:null!=e.projectSecret?(i.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),i.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r},r.getUrl=function(e,r){var t=null;switch(e?e.name:"unknown"){case"homestead":t="mainnet.infura.io";break;case"ropsten":t="ropsten.infura.io";break;case"rinkeby":t="rinkeby.infura.io";break;case"kovan":t="kovan.infura.io";break;case"goerli":t="goerli.infura.io";break;default:i.throwError("unsupported network",l.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}var n={allowGzip:!0,url:"https://"+t+"/v3/"+r.projectId,throttleCallback:function(e,t){return r.projectId===a&&an.showThrottleMessage(),Promise.resolve(!0)}};return null!=r.projectSecret&&(n.user="",n.password=r.projectSecret),n},r.prototype.isCommunityResource=function(){return this.projectId===a},r}(fn.UrlJsonRpcProvider);t.InfuraProvider=u})),yn=(t(mn),mn.InfuraWebSocketProvider,mn.InfuraProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getApiKey=function(e){return e&&"string"!=typeof e&&i.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"},r.getUrl=function(e,r){i.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var t=null;switch(e.name){case"homestead":t="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":t="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":t="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":t="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":t="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:i.throwArgumentError("unsupported network","network",arguments[0])}return t+"?apiKey="+r},r}(fn.UrlJsonRpcProvider);t.NodesmithProvider=a}))),bn=(t(yn),yn.NodesmithProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a="5f7f8547b90218002e9ce9dd",s=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return o(r,e),r.getApiKey=function(e){var r={applicationId:a,applicationSecretKey:null};return null==e||("string"==typeof e?r.applicationId=e:null!=e.applicationSecretKey?(i.assertArgument("string"==typeof e.applicationId,"applicationSecretKey requires an applicationId","applicationId",e.applicationId),i.assertArgument("string"==typeof e.applicationSecretKey,"invalid applicationSecretKey","applicationSecretKey","[REDACTED]"),r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId&&(r.applicationId=e.applicationId)),r},r.getUrl=function(e,r){var t=null;switch(e?e.name:"unknown"){case"homestead":t="eth-mainnet.gateway.pokt.network";break;default:i.throwError("unsupported network",l.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}var n={url:"https://"+t+"/v1/"+r.applicationId,headers:{}};return null!=r.applicationSecretKey&&(n.user="",n.password=r.applicationSecretKey),n},r.prototype.isCommunityResource=function(){return this.applicationId===a},r}(fn.UrlJsonRpcProvider);t.PocketProvider=s}))),An=(t(bn),bn.PocketProvider,n((function(e,t){var n,o=r&&r.__extends||(n=function(e,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)},function(e,r){function t(){this.constructor=e}n(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(t,"__esModule",{value:!0});var i=new l.Logger(on.version),a=1;function s(e,r){return function(t,n){"eth_sign"==t&&e.isMetaMask&&(t="personal_sign",n=[n[1],n[0]]);var o={method:t,params:n,id:a++,jsonrpc:"2.0"};return new Promise((function(e,t){r(o,(function(r,n){if(r)return t(r);if(n.error){var o=new Error(n.error.message);return o.code=n.error.code,o.data=n.error.data,t(o)}e(n.result)}))}))}}var u=function(e){function r(t,n){var o,a=this.constructor;i.checkNew(a,r),null==t&&i.throwArgumentError("missing provider","provider",t);var u=null,l=null,c=null;return"function"==typeof t?(u="unknown:",l=t):(!(u=t.host||t.path||"")&&t.isMetaMask&&(u="metamask"),c=t,t.request?(""===u&&(u="eip-1193:"),l=function(e){return function(r,t){return null==t&&(t=[]),"eth_sign"==r&&e.isMetaMask&&(r="personal_sign",t=[t[1],t[0]]),e.request({method:r,params:t})}}(t)):t.sendAsync?l=s(t,t.sendAsync.bind(t)):t.send?l=s(t,t.send.bind(t)):i.throwArgumentError("unsupported provider","provider",t),u||(u="unknown:")),o=e.call(this,u,n)||this,m.defineReadOnly(o,"jsonRpcFetchFunc",l),m.defineReadOnly(o,"provider",c),o}return o(r,e),r.prototype.send=function(e,r){return this.jsonRpcFetchFunc(e,r)},r}(ln.JsonRpcProvider);t.Web3Provider=u}))),Sn=(t(An),An.Web3Provider,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.Provider=$.Provider,r.getNetwork=jt.getNetwork,r.BaseProvider=sn.BaseProvider,r.Resolver=sn.Resolver,r.AlchemyProvider=hn.AlchemyProvider,r.AlchemyWebSocketProvider=hn.AlchemyWebSocketProvider,r.CloudflareProvider=dn.CloudflareProvider,r.EtherscanProvider=pn.EtherscanProvider,r.FallbackProvider=gn.FallbackProvider,r.IpcProvider=vn,r.InfuraProvider=mn.InfuraProvider,r.InfuraWebSocketProvider=mn.InfuraWebSocketProvider,r.JsonRpcProvider=ln.JsonRpcProvider,r.JsonRpcSigner=ln.JsonRpcSigner,r.NodesmithProvider=yn.NodesmithProvider,r.PocketProvider=bn.PocketProvider,r.StaticJsonRpcProvider=fn.StaticJsonRpcProvider,r.UrlJsonRpcProvider=fn.UrlJsonRpcProvider,r.Web3Provider=An.Web3Provider,r.WebSocketProvider=cn.WebSocketProvider,r.Formatter=an.Formatter,r.isCommunityResourcable=an.isCommunityResourcable,r.isCommunityResource=an.isCommunityResource,r.showThrottleMessage=an.showThrottleMessage;var t=new l.Logger(on.version);r.getDefaultProvider=function(e,r){if(null==e&&(e="homestead"),"string"==typeof e){var n=e.match(/^(ws|http)s?:/i);if(n)switch(n[1]){case"http":return new ln.JsonRpcProvider(e);case"ws":return new cn.WebSocketProvider(e);default:t.throwArgumentError("unsupported URL scheme","network",e)}}var o=jt.getNetwork(e);return o&&o._defaultProvider||t.throwError("unsupported getDefaultProvider network",l.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),o._defaultProvider({FallbackProvider:gn.FallbackProvider,AlchemyProvider:hn.AlchemyProvider,CloudflareProvider:dn.CloudflareProvider,EtherscanProvider:pn.EtherscanProvider,InfuraProvider:mn.InfuraProvider,JsonRpcProvider:ln.JsonRpcProvider,NodesmithProvider:yn.NodesmithProvider,PocketProvider:bn.PocketProvider,Web3Provider:An.Web3Provider,IpcProvider:vn},r)}}))),wn=(t(Sn),Sn.Provider,Sn.getNetwork,Sn.BaseProvider,Sn.Resolver,Sn.AlchemyProvider,Sn.AlchemyWebSocketProvider,Sn.CloudflareProvider,Sn.EtherscanProvider,Sn.FallbackProvider,Sn.IpcProvider,Sn.InfuraProvider,Sn.InfuraWebSocketProvider,Sn.JsonRpcProvider,Sn.JsonRpcSigner,Sn.NodesmithProvider,Sn.PocketProvider,Sn.StaticJsonRpcProvider,Sn.UrlJsonRpcProvider,Sn.Web3Provider,Sn.WebSocketProvider,Sn.Formatter,Sn.isCommunityResourcable,Sn.isCommunityResource,Sn.showThrottleMessage,Sn.getDefaultProvider,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new RegExp("^bytes([0-9]+)$"),n=new RegExp("^(u?int)([0-9]*)$"),o=new RegExp("^(.*)\\[([0-9]*)\\]$");function i(e,r,a){switch(e){case"address":return a?f.zeroPad(r,32):f.arrayify(r);case"string":return X.toUtf8Bytes(r);case"bytes":return f.arrayify(r);case"bool":return r=r?"0x01":"0x00",a?f.zeroPad(r,32):f.arrayify(r)}var s=e.match(n);if(s){var u=parseInt(s[2]||"256");if(s[2]&&String(u)!==s[2]||u%8!=0||0===u||u>256)throw new Error("invalid number type - "+e);return a&&(u=256),r=g.BigNumber.from(r).toTwos(u),f.zeroPad(r,u/8)}if(s=e.match(t)){u=parseInt(s[1]);if(String(u)!==s[1]||0===u||u>32)throw new Error("invalid bytes type - "+e);if(f.arrayify(r).byteLength!==u)throw new Error("invalid value for "+e);return a?f.arrayify((r+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):r}if((s=e.match(o))&&Array.isArray(r)){var l=s[1];if(parseInt(s[2]||String(r.length))!=r.length)throw new Error("invalid value for "+e);var c=[];return r.forEach((function(e){c.push(i(l,e,!0))})),f.concat(c)}throw new Error("invalid type - "+e)}function a(e,r){if(e.length!=r.length)throw new Error("type/value count mismatch");var t=[];return e.forEach((function(e,n){t.push(i(e,r[n]))})),f.hexlify(f.concat(t))}r.pack=a,r.keccak256=function(e,r){return w.keccak256(a(e,r))},r.sha256=function(e,r){return Pr.sha256(a(e,r))}}))),Tn=(t(wn),wn.pack,wn.keccak256,wn.sha256,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="units/5.0.6"}))),Mn=(t(Tn),Tn.version,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0});var t=new l.Logger(Tn.version),n=["wei","kwei","mwei","gwei","szabo","finney","ether"];function o(e,r){if("string"==typeof r){var t=n.indexOf(r);-1!==t&&(r=3*t)}return g.formatFixed(e,null!=r?r:18)}function i(e,r){if("string"!=typeof e&&t.throwArgumentError("value must be a string","value",e),"string"==typeof r){var o=n.indexOf(r);-1!==o&&(r=3*o)}return g.parseFixed(e,null!=r?r:18)}r.commify=function(e){var r=String(e).split(".");(r.length>2||!r[0].match(/^-?[0-9]*$/)||r[1]&&!r[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&t.throwArgumentError("invalid value","value",e);var n=r[0],o="";for("-"===n.substring(0,1)&&(o="-",n=n.substring(1));"0"===n.substring(0,1);)n=n.substring(1);""===n&&(n="0");var i="";for(2===r.length&&(i="."+(r[1]||"0"));i.length>2&&"0"===i[i.length-1];)i=i.substring(0,i.length-1);for(var a=[];n.length;){if(n.length<=3){a.unshift(n);break}var s=n.length-3;a.unshift(n.substring(s)),n=n.substring(0,s)}return o+a.join(",")+i},r.formatUnits=o,r.parseUnits=i,r.formatEther=function(e){return o(e,18)},r.parseEther=function(e){return i(e,18)}}))),En=(t(Mn),Mn.commify,Mn.formatUnits,Mn.parseUnits,Mn.formatEther,Mn.parseEther,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0}),t.AbiCoder=W.AbiCoder,t.checkResultErrors=W.checkResultErrors,t.defaultAbiCoder=W.defaultAbiCoder,t.EventFragment=W.EventFragment,t.FormatTypes=W.FormatTypes,t.Fragment=W.Fragment,t.FunctionFragment=W.FunctionFragment,t.Indexed=W.Indexed,t.Interface=W.Interface,t.LogDescription=W.LogDescription,t.ParamType=W.ParamType,t.TransactionDescription=W.TransactionDescription,t.getAddress=P.getAddress,t.getCreate2Address=P.getCreate2Address,t.getContractAddress=P.getContractAddress,t.getIcapAddress=P.getIcapAddress,t.isAddress=P.isAddress;var o=n(zt);t.base64=o,t.base58=oe.Base58,t.arrayify=f.arrayify,t.concat=f.concat,t.hexConcat=f.hexConcat,t.hexDataSlice=f.hexDataSlice,t.hexDataLength=f.hexDataLength,t.hexlify=f.hexlify,t.hexStripZeros=f.hexStripZeros,t.hexValue=f.hexValue,t.hexZeroPad=f.hexZeroPad,t.isBytes=f.isBytes,t.isBytesLike=f.isBytesLike,t.isHexString=f.isHexString,t.joinSignature=f.joinSignature,t.zeroPad=f.zeroPad,t.splitSignature=f.splitSignature,t.stripZeros=f.stripZeros,t._TypedDataEncoder=Q._TypedDataEncoder,t.hashMessage=Q.hashMessage,t.id=Q.id,t.isValidName=Q.isValidName,t.namehash=Q.namehash,t.defaultPath=_t.defaultPath,t.entropyToMnemonic=_t.entropyToMnemonic,t.HDNode=_t.HDNode,t.isValidMnemonic=_t.isValidMnemonic,t.mnemonicToEntropy=_t.mnemonicToEntropy,t.mnemonicToSeed=_t.mnemonicToSeed,t.getJsonWalletAddress=Xt.getJsonWalletAddress,t.keccak256=w.keccak256,t.Logger=l.Logger,t.computeHmac=Pr.computeHmac,t.ripemd160=Pr.ripemd160,t.sha256=Pr.sha256,t.sha512=Pr.sha512,t.solidityKeccak256=wn.keccak256,t.solidityPack=wn.pack,t.soliditySha256=wn.sha256,t.randomBytes=Lt.randomBytes,t.shuffled=Lt.shuffled,t.checkProperties=m.checkProperties,t.deepCopy=m.deepCopy,t.defineReadOnly=m.defineReadOnly,t.getStatic=m.getStatic,t.resolveProperties=m.resolveProperties,t.shallowCopy=m.shallowCopy;var i=n(M);t.RLP=i,t.computePublicKey=pt.computePublicKey,t.recoverPublicKey=pt.recoverPublicKey,t.SigningKey=pt.SigningKey,t.formatBytes32String=X.formatBytes32String,t.nameprep=X.nameprep,t.parseBytes32String=X.parseBytes32String,t._toEscapedUtf8String=X._toEscapedUtf8String,t.toUtf8Bytes=X.toUtf8Bytes,t.toUtf8CodePoints=X.toUtf8CodePoints,t.toUtf8String=X.toUtf8String,t.Utf8ErrorFuncs=X.Utf8ErrorFuncs,t.computeAddress=vt.computeAddress,t.parseTransaction=vt.parse,t.recoverAddress=vt.recoverAddress,t.serializeTransaction=vt.serialize,t.commify=Mn.commify,t.formatEther=Mn.formatEther,t.parseEther=Mn.parseEther,t.formatUnits=Mn.formatUnits,t.parseUnits=Mn.parseUnits,t.verifyMessage=Ht.verifyMessage,t._fetchData=Kt._fetchData,t.fetchJson=Kt.fetchJson,t.poll=Kt.poll;var a=Pr;t.SupportedAlgorithm=a.SupportedAlgorithm;var s=X;t.UnicodeNormalizationForm=s.UnicodeNormalizationForm,t.Utf8ErrorReason=s.Utf8ErrorReason}))),Pn=(t(En),En.AbiCoder,En.checkResultErrors,En.defaultAbiCoder,En.EventFragment,En.FormatTypes,En.Fragment,En.FunctionFragment,En.Indexed,En.Interface,En.LogDescription,En.ParamType,En.TransactionDescription,En.getAddress,En.getCreate2Address,En.getContractAddress,En.getIcapAddress,En.isAddress,En.base64,En.base58,En.arrayify,En.concat,En.hexConcat,En.hexDataSlice,En.hexDataLength,En.hexlify,En.hexStripZeros,En.hexValue,En.hexZeroPad,En.isBytes,En.isBytesLike,En.isHexString,En.joinSignature,En.zeroPad,En.splitSignature,En.stripZeros,En._TypedDataEncoder,En.hashMessage,En.id,En.isValidName,En.namehash,En.defaultPath,En.entropyToMnemonic,En.HDNode,En.isValidMnemonic,En.mnemonicToEntropy,En.mnemonicToSeed,En.getJsonWalletAddress,En.keccak256,En.Logger,En.computeHmac,En.ripemd160,En.sha256,En.sha512,En.solidityKeccak256,En.solidityPack,En.soliditySha256,En.randomBytes,En.shuffled,En.checkProperties,En.deepCopy,En.defineReadOnly,En.getStatic,En.resolveProperties,En.shallowCopy,En.RLP,En.computePublicKey,En.recoverPublicKey,En.SigningKey,En.formatBytes32String,En.nameprep,En.parseBytes32String,En._toEscapedUtf8String,En.toUtf8Bytes,En.toUtf8CodePoints,En.toUtf8String,En.Utf8ErrorFuncs,En.computeAddress,En.parseTransaction,En.recoverAddress,En.serializeTransaction,En.commify,En.formatEther,En.parseEther,En.formatUnits,En.parseUnits,En.verifyMessage,En._fetchData,En.fetchJson,En.poll,En.SupportedAlgorithm,En.UnicodeNormalizationForm,En.Utf8ErrorReason,n((function(e,r){Object.defineProperty(r,"__esModule",{value:!0}),r.version="ethers/5.0.18"}))),kn=(t(Pn),Pn.version,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0}),t.Contract=ne.Contract,t.ContractFactory=ne.ContractFactory,t.BigNumber=g.BigNumber,t.FixedNumber=g.FixedNumber,t.Signer=re.Signer,t.VoidSigner=re.VoidSigner,t.Wallet=Ht.Wallet;var o=n(R);t.constants=o;var i=n(Sn);t.providers=i;var a=Sn;t.getDefaultProvider=a.getDefaultProvider,t.Wordlist=kt.Wordlist,t.wordlists=kt.wordlists;var s=n(En);t.utils=s,t.errors=l.ErrorCode,t.version=Pn.version;var u=new l.Logger(Pn.version);t.logger=u}))),Cn=(t(kn),kn.Contract,kn.ContractFactory,kn.BigNumber,kn.FixedNumber,kn.Signer,kn.VoidSigner,kn.Wallet,kn.constants,kn.providers,kn.getDefaultProvider,kn.Wordlist,kn.wordlists,kn.utils,kn.errors,kn.version,kn.logger,n((function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,"__esModule",{value:!0});var o=n(kn);t.ethers=o;try{var i=window;null==i._ethers&&(i._ethers=o)}catch(e){}var a=kn;t.Signer=a.Signer,t.Wallet=a.Wallet,t.VoidSigner=a.VoidSigner,t.getDefaultProvider=a.getDefaultProvider,t.providers=a.providers,t.Contract=a.Contract,t.ContractFactory=a.ContractFactory,t.BigNumber=a.BigNumber,t.FixedNumber=a.FixedNumber,t.constants=a.constants,t.errors=a.errors,t.logger=a.logger,t.utils=a.utils,t.wordlists=a.wordlists,t.version=a.version,t.Wordlist=a.Wordlist}))),_n=t(Cn),Fn=Cn.ethers,Bn=Cn.Signer,Ln=Cn.Wallet,On=Cn.VoidSigner,Rn=Cn.getDefaultProvider,Jn=Cn.providers,Nn=Cn.Contract,Dn=Cn.ContractFactory,xn=Cn.BigNumber,In=Cn.FixedNumber,Xn=Cn.constants,Un=Cn.errors,Hn=Cn.logger,Gn=Cn.utils,jn=Cn.wordlists,zn=Cn.version,Vn=Cn.Wordlist;e.BigNumber=xn,e.Contract=Nn,e.ContractFactory=Dn,e.FixedNumber=In,e.Signer=Bn,e.VoidSigner=On,e.Wallet=Ln,e.Wordlist=Vn,e.constants=Xn,e.default=_n,e.errors=Un,e.ethers=Fn,e.getDefaultProvider=Rn,e.logger=Hn,e.providers=Jn,e.utils=Gn,e.version=zn,e.wordlists=jn,Object.defineProperty(e,"__esModule",{value:!0})}));