2 lines
836 KiB
JavaScript
2 lines
836 KiB
JavaScript
(window.webpackJsonpSNCrypto=window.webpackJsonpSNCrypto||[]).push([[3],[,,,,,,,,,,,,function(A,e){"function"==typeof Object.create?A.exports=function(A,e){A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}})}:A.exports=function(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){(function(A){function e(A){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}!function(A,r){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function n(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function a(A,e,t){if(a.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"===e(A)?A.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=t(125).Buffer}catch(A){}function c(A,e,t){for(var r=0,i=Math.min(A.length,t),n=e;n<i;n++){var a=A.charCodeAt(n)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(A,e,t,r){for(var i=0,n=Math.min(A.length,t),a=e;a<n;a++){var o=A.charCodeAt(a)-48;i*=r,i+=o>=49?o-49+10:o>=17?o-17+10:o}return i}a.isBN=function(A){return A instanceof a||null!==A&&"object"===e(A)&&A.constructor.wordSize===a.wordSize&&Array.isArray(A.words)},a.max=function(A,e){return A.cmp(e)>0?A:e},a.min=function(A,e){return A.cmp(e)<0?A:e},a.prototype._init=function(A,t,r){if("number"==typeof A)return this._initNumber(A,t,r);if("object"===e(A))return this._initArray(A,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&n++,16===t?this._parseHex(A,n):this._parseBase(A,t,n),"-"===A[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},a.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,a,o=0;if("be"===t)for(r=A.length-1,n=0;r>=0;r-=3)a=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(r=0,n=0;r<A.length;r+=3)a=A[r]|A[r+1]<<8|A[r+2]<<16,this.words[n]|=a<<o&67108863,this.words[n+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},a.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t<this.length;t++)this.words[t]=0;var r,i,n=0;for(t=A.length-6,r=0;t>=e;t-=6)i=c(A,t,t+6),this.words[r]|=i<<n&67108863,this.words[r+1]|=i>>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);t+6!==e&&(i=c(A,e,t+6),this.words[r]|=i<<n&67108863,this.words[r+1]|=i>>>26-n&4194303),this.strip()},a.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var n=A.length-t,a=n%r,o=Math.min(n,n-a)+t,c=0,f=t;f<o;f+=r)c=s(A,f,f+r,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==a){var g=1;for(c=s(A,f,A.length,e),f=0;f<a;f++)g*=e;this.imuln(g),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(A){A.words=new Array(this.length);for(var e=0;e<this.length;e++)A.words[e]=this.words[e];A.length=this.length,A.negative=this.negative,A.red=this.red},a.prototype.clone=function(){var A=new a(null);return this.copy(A),A},a.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var f=["","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"],g=[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],h=[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 I(A,e,t){t.negative=e.negative^A.negative;var r=A.length+e.length|0;t.length=r,r=r-1|0;var i=0|A.words[0],n=0|e.words[0],a=i*n,o=67108863&a,c=a/67108864|0;t.words[0]=o;for(var s=1;s<r;s++){for(var f=c>>>26,g=67108863&c,h=Math.min(s,e.length-1),I=Math.max(0,s-A.length+1);I<=h;I++){var u=s-I|0;f+=(a=(i=0|A.words[u])*(n=0|e.words[I])+g)/67108864|0,g=67108863&a}t.words[s]=0|g,c=0|f}return 0!==c?t.words[s]=0|c:t.length--,t.strip()}a.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,a=0;a<this.length;a++){var o=this.words[a],c=(16777215&(o<<r|n)).toString(16);t=0!==(n=o>>>24-r&16777215)||a!==this.length-1?f[6-c.length]+c+t:c+t,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var s=g[A],I=h[A];t="";var u=this.clone();for(u.negative=0;!u.isZero();){var d=u.modn(I).toString(A);t=(u=u.idivn(I)).isZero()?d+t:f[s-d.length]+d+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},a.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},a.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var a,o,c="le"===e,s=new A(n),f=this.clone();if(c){for(o=0;!f.isZero();o++)a=f.andln(255),f.iushrn(8),s[o]=a;for(;o<n;o++)s[o]=0}else{for(o=0;o<n-r;o++)s[o]=0;for(o=0;!f.isZero();o++)a=f.andln(255),f.iushrn(8),s[n-o-1]=a}return s},Math.clz32?a.prototype._countBits=function(A){return 32-Math.clz32(A)}:a.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},a.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},a.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;e<this.length;e++){var t=this._zeroBits(this.words[e]);if(A+=t,26!==t)break}return A},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},a.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var e=0;e<A.length;e++)this.words[e]=this.words[e]|A.words[e];return this.strip()},a.prototype.ior=function(A){return i(0==(this.negative|A.negative)),this.iuor(A)},a.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},a.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},a.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=e.length,this.strip()},a.prototype.iand=function(A){return i(0==(this.negative|A.negative)),this.iuand(A)},a.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},a.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},a.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var r=0;r<t.length;r++)this.words[r]=e.words[r]^t.words[r];if(this!==e)for(;r<e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},a.prototype.ixor=function(A){return i(0==(this.negative|A.negative)),this.iuxor(A)},a.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},a.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},a.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r<e;r++)this.words[r]=67108863&~this.words[r];return t>0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},a.prototype.notn=function(A){return this.clone().inotn(A)},a.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<<r:this.words[t]&~(1<<r),this.strip()},a.prototype.iadd=function(A){var e,t,r;if(0!==this.negative&&0===A.negative)return this.negative=0,e=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,e=this.isub(A),A.negative=1,e._normSign();this.length>A.length?(t=this,r=A):(t=A,r=this);for(var i=0,n=0;n<r.length;n++)e=(0|t.words[n])+(0|r.words[n])+i,this.words[n]=67108863&e,i=e>>>26;for(;0!==i&&n<t.length;n++)e=(0|t.words[n])+i,this.words[n]=67108863&e,i=e>>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;n<t.length;n++)this.words[n]=t.words[n];return this},a.prototype.add=function(A){var e;return 0!==A.negative&&0===this.negative?(A.negative=0,e=this.sub(A),A.negative^=1,e):0===A.negative&&0!==this.negative?(this.negative=0,e=A.sub(this),this.negative=1,e):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},a.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=A):(t=A,r=this);for(var n=0,a=0;a<r.length;a++)n=(e=(0|t.words[a])-(0|r.words[a])+n)>>26,this.words[a]=67108863&e;for(;0!==n&&a<t.length;a++)n=(e=(0|t.words[a])+n)>>26,this.words[a]=67108863&e;if(0===n&&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()},a.prototype.sub=function(A){return this.clone().isub(A)};var u=function(A,e,t){var r,i,n,a=A.words,o=e.words,c=t.words,s=0,f=0|a[0],g=8191&f,h=f>>>13,I=0|a[1],u=8191&I,d=I>>>13,B=0|a[2],p=8191&B,C=B>>>13,l=0|a[3],y=8191&l,E=l>>>13,Q=0|a[4],b=8191&Q,_=Q>>>13,w=0|a[5],v=8191&w,m=w>>>13,D=0|a[6],k=8191&D,S=D>>>13,F=0|a[7],M=8191&F,H=F>>>13,x=0|a[8],G=8191&x,U=x>>>13,R=0|a[9],Y=8191&R,P=R>>>13,N=0|o[0],J=8191&N,L=N>>>13,K=0|o[1],T=8191&K,j=K>>>13,X=0|o[2],q=8191&X,z=X>>>13,O=0|o[3],V=8191&O,W=O>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,eA=0|o[5],tA=8191&eA,rA=eA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],cA=8191&oA,sA=oA>>>13,fA=0|o[8],gA=8191&fA,hA=fA>>>13,IA=0|o[9],uA=8191&IA,dA=IA>>>13;t.negative=A.negative^e.negative,t.length=19;var BA=(s+(r=Math.imul(g,J))|0)+((8191&(i=(i=Math.imul(g,L))+Math.imul(h,J)|0))<<13)|0;s=((n=Math.imul(h,L))+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(u,J),i=(i=Math.imul(u,L))+Math.imul(d,J)|0,n=Math.imul(d,L);var pA=(s+(r=r+Math.imul(g,T)|0)|0)+((8191&(i=(i=i+Math.imul(g,j)|0)+Math.imul(h,T)|0))<<13)|0;s=((n=n+Math.imul(h,j)|0)+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(p,J),i=(i=Math.imul(p,L))+Math.imul(C,J)|0,n=Math.imul(C,L),r=r+Math.imul(u,T)|0,i=(i=i+Math.imul(u,j)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,j)|0;var CA=(s+(r=r+Math.imul(g,q)|0)|0)+((8191&(i=(i=i+Math.imul(g,z)|0)+Math.imul(h,q)|0))<<13)|0;s=((n=n+Math.imul(h,z)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(y,J),i=(i=Math.imul(y,L))+Math.imul(E,J)|0,n=Math.imul(E,L),r=r+Math.imul(p,T)|0,i=(i=i+Math.imul(p,j)|0)+Math.imul(C,T)|0,n=n+Math.imul(C,j)|0,r=r+Math.imul(u,q)|0,i=(i=i+Math.imul(u,z)|0)+Math.imul(d,q)|0,n=n+Math.imul(d,z)|0;var lA=(s+(r=r+Math.imul(g,V)|0)|0)+((8191&(i=(i=i+Math.imul(g,W)|0)+Math.imul(h,V)|0))<<13)|0;s=((n=n+Math.imul(h,W)|0)+(i>>>13)|0)+(lA>>>26)|0,lA&=67108863,r=Math.imul(b,J),i=(i=Math.imul(b,L))+Math.imul(_,J)|0,n=Math.imul(_,L),r=r+Math.imul(y,T)|0,i=(i=i+Math.imul(y,j)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,j)|0,r=r+Math.imul(p,q)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(C,q)|0,n=n+Math.imul(C,z)|0,r=r+Math.imul(u,V)|0,i=(i=i+Math.imul(u,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0;var yA=(s+(r=r+Math.imul(g,$)|0)|0)+((8191&(i=(i=i+Math.imul(g,AA)|0)+Math.imul(h,$)|0))<<13)|0;s=((n=n+Math.imul(h,AA)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(v,J),i=(i=Math.imul(v,L))+Math.imul(m,J)|0,n=Math.imul(m,L),r=r+Math.imul(b,T)|0,i=(i=i+Math.imul(b,j)|0)+Math.imul(_,T)|0,n=n+Math.imul(_,j)|0,r=r+Math.imul(y,q)|0,i=(i=i+Math.imul(y,z)|0)+Math.imul(E,q)|0,n=n+Math.imul(E,z)|0,r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(C,V)|0,n=n+Math.imul(C,W)|0,r=r+Math.imul(u,$)|0,i=(i=i+Math.imul(u,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0;var EA=(s+(r=r+Math.imul(g,tA)|0)|0)+((8191&(i=(i=i+Math.imul(g,rA)|0)+Math.imul(h,tA)|0))<<13)|0;s=((n=n+Math.imul(h,rA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(k,J),i=(i=Math.imul(k,L))+Math.imul(S,J)|0,n=Math.imul(S,L),r=r+Math.imul(v,T)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(m,T)|0,n=n+Math.imul(m,j)|0,r=r+Math.imul(b,q)|0,i=(i=i+Math.imul(b,z)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,z)|0,r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(E,V)|0,n=n+Math.imul(E,W)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,AA)|0)+Math.imul(C,$)|0,n=n+Math.imul(C,AA)|0,r=r+Math.imul(u,tA)|0,i=(i=i+Math.imul(u,rA)|0)+Math.imul(d,tA)|0,n=n+Math.imul(d,rA)|0;var QA=(s+(r=r+Math.imul(g,nA)|0)|0)+((8191&(i=(i=i+Math.imul(g,aA)|0)+Math.imul(h,nA)|0))<<13)|0;s=((n=n+Math.imul(h,aA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(M,J),i=(i=Math.imul(M,L))+Math.imul(H,J)|0,n=Math.imul(H,L),r=r+Math.imul(k,T)|0,i=(i=i+Math.imul(k,j)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,j)|0,r=r+Math.imul(v,q)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,z)|0,r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,V)|0,n=n+Math.imul(_,W)|0,r=r+Math.imul(y,$)|0,i=(i=i+Math.imul(y,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,r=r+Math.imul(p,tA)|0,i=(i=i+Math.imul(p,rA)|0)+Math.imul(C,tA)|0,n=n+Math.imul(C,rA)|0,r=r+Math.imul(u,nA)|0,i=(i=i+Math.imul(u,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0;var bA=(s+(r=r+Math.imul(g,cA)|0)|0)+((8191&(i=(i=i+Math.imul(g,sA)|0)+Math.imul(h,cA)|0))<<13)|0;s=((n=n+Math.imul(h,sA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(G,J),i=(i=Math.imul(G,L))+Math.imul(U,J)|0,n=Math.imul(U,L),r=r+Math.imul(M,T)|0,i=(i=i+Math.imul(M,j)|0)+Math.imul(H,T)|0,n=n+Math.imul(H,j)|0,r=r+Math.imul(k,q)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(S,q)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(m,V)|0,n=n+Math.imul(m,W)|0,r=r+Math.imul(b,$)|0,i=(i=i+Math.imul(b,AA)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,AA)|0,r=r+Math.imul(y,tA)|0,i=(i=i+Math.imul(y,rA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,rA)|0,r=r+Math.imul(p,nA)|0,i=(i=i+Math.imul(p,aA)|0)+Math.imul(C,nA)|0,n=n+Math.imul(C,aA)|0,r=r+Math.imul(u,cA)|0,i=(i=i+Math.imul(u,sA)|0)+Math.imul(d,cA)|0,n=n+Math.imul(d,sA)|0;var _A=(s+(r=r+Math.imul(g,gA)|0)|0)+((8191&(i=(i=i+Math.imul(g,hA)|0)+Math.imul(h,gA)|0))<<13)|0;s=((n=n+Math.imul(h,hA)|0)+(i>>>13)|0)+(_A>>>26)|0,_A&=67108863,r=Math.imul(Y,J),i=(i=Math.imul(Y,L))+Math.imul(P,J)|0,n=Math.imul(P,L),r=r+Math.imul(G,T)|0,i=(i=i+Math.imul(G,j)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,j)|0,r=r+Math.imul(M,q)|0,i=(i=i+Math.imul(M,z)|0)+Math.imul(H,q)|0,n=n+Math.imul(H,z)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(v,$)|0,i=(i=i+Math.imul(v,AA)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,AA)|0,r=r+Math.imul(b,tA)|0,i=(i=i+Math.imul(b,rA)|0)+Math.imul(_,tA)|0,n=n+Math.imul(_,rA)|0,r=r+Math.imul(y,nA)|0,i=(i=i+Math.imul(y,aA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,aA)|0,r=r+Math.imul(p,cA)|0,i=(i=i+Math.imul(p,sA)|0)+Math.imul(C,cA)|0,n=n+Math.imul(C,sA)|0,r=r+Math.imul(u,gA)|0,i=(i=i+Math.imul(u,hA)|0)+Math.imul(d,gA)|0,n=n+Math.imul(d,hA)|0;var wA=(s+(r=r+Math.imul(g,uA)|0)|0)+((8191&(i=(i=i+Math.imul(g,dA)|0)+Math.imul(h,uA)|0))<<13)|0;s=((n=n+Math.imul(h,dA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(Y,T),i=(i=Math.imul(Y,j))+Math.imul(P,T)|0,n=Math.imul(P,j),r=r+Math.imul(G,q)|0,i=(i=i+Math.imul(G,z)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,z)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(H,V)|0,n=n+Math.imul(H,W)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(v,tA)|0,i=(i=i+Math.imul(v,rA)|0)+Math.imul(m,tA)|0,n=n+Math.imul(m,rA)|0,r=r+Math.imul(b,nA)|0,i=(i=i+Math.imul(b,aA)|0)+Math.imul(_,nA)|0,n=n+Math.imul(_,aA)|0,r=r+Math.imul(y,cA)|0,i=(i=i+Math.imul(y,sA)|0)+Math.imul(E,cA)|0,n=n+Math.imul(E,sA)|0,r=r+Math.imul(p,gA)|0,i=(i=i+Math.imul(p,hA)|0)+Math.imul(C,gA)|0,n=n+Math.imul(C,hA)|0;var vA=(s+(r=r+Math.imul(u,uA)|0)|0)+((8191&(i=(i=i+Math.imul(u,dA)|0)+Math.imul(d,uA)|0))<<13)|0;s=((n=n+Math.imul(d,dA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(Y,q),i=(i=Math.imul(Y,z))+Math.imul(P,q)|0,n=Math.imul(P,z),r=r+Math.imul(G,V)|0,i=(i=i+Math.imul(G,W)|0)+Math.imul(U,V)|0,n=n+Math.imul(U,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,AA)|0)+Math.imul(H,$)|0,n=n+Math.imul(H,AA)|0,r=r+Math.imul(k,tA)|0,i=(i=i+Math.imul(k,rA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(v,nA)|0,i=(i=i+Math.imul(v,aA)|0)+Math.imul(m,nA)|0,n=n+Math.imul(m,aA)|0,r=r+Math.imul(b,cA)|0,i=(i=i+Math.imul(b,sA)|0)+Math.imul(_,cA)|0,n=n+Math.imul(_,sA)|0,r=r+Math.imul(y,gA)|0,i=(i=i+Math.imul(y,hA)|0)+Math.imul(E,gA)|0,n=n+Math.imul(E,hA)|0;var mA=(s+(r=r+Math.imul(p,uA)|0)|0)+((8191&(i=(i=i+Math.imul(p,dA)|0)+Math.imul(C,uA)|0))<<13)|0;s=((n=n+Math.imul(C,dA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(Y,V),i=(i=Math.imul(Y,W))+Math.imul(P,V)|0,n=Math.imul(P,W),r=r+Math.imul(G,$)|0,i=(i=i+Math.imul(G,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,r=r+Math.imul(M,tA)|0,i=(i=i+Math.imul(M,rA)|0)+Math.imul(H,tA)|0,n=n+Math.imul(H,rA)|0,r=r+Math.imul(k,nA)|0,i=(i=i+Math.imul(k,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(v,cA)|0,i=(i=i+Math.imul(v,sA)|0)+Math.imul(m,cA)|0,n=n+Math.imul(m,sA)|0,r=r+Math.imul(b,gA)|0,i=(i=i+Math.imul(b,hA)|0)+Math.imul(_,gA)|0,n=n+Math.imul(_,hA)|0;var DA=(s+(r=r+Math.imul(y,uA)|0)|0)+((8191&(i=(i=i+Math.imul(y,dA)|0)+Math.imul(E,uA)|0))<<13)|0;s=((n=n+Math.imul(E,dA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(Y,$),i=(i=Math.imul(Y,AA))+Math.imul(P,$)|0,n=Math.imul(P,AA),r=r+Math.imul(G,tA)|0,i=(i=i+Math.imul(G,rA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,rA)|0,r=r+Math.imul(M,nA)|0,i=(i=i+Math.imul(M,aA)|0)+Math.imul(H,nA)|0,n=n+Math.imul(H,aA)|0,r=r+Math.imul(k,cA)|0,i=(i=i+Math.imul(k,sA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,sA)|0,r=r+Math.imul(v,gA)|0,i=(i=i+Math.imul(v,hA)|0)+Math.imul(m,gA)|0,n=n+Math.imul(m,hA)|0;var kA=(s+(r=r+Math.imul(b,uA)|0)|0)+((8191&(i=(i=i+Math.imul(b,dA)|0)+Math.imul(_,uA)|0))<<13)|0;s=((n=n+Math.imul(_,dA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(Y,tA),i=(i=Math.imul(Y,rA))+Math.imul(P,tA)|0,n=Math.imul(P,rA),r=r+Math.imul(G,nA)|0,i=(i=i+Math.imul(G,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,r=r+Math.imul(M,cA)|0,i=(i=i+Math.imul(M,sA)|0)+Math.imul(H,cA)|0,n=n+Math.imul(H,sA)|0,r=r+Math.imul(k,gA)|0,i=(i=i+Math.imul(k,hA)|0)+Math.imul(S,gA)|0,n=n+Math.imul(S,hA)|0;var SA=(s+(r=r+Math.imul(v,uA)|0)|0)+((8191&(i=(i=i+Math.imul(v,dA)|0)+Math.imul(m,uA)|0))<<13)|0;s=((n=n+Math.imul(m,dA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(Y,nA),i=(i=Math.imul(Y,aA))+Math.imul(P,nA)|0,n=Math.imul(P,aA),r=r+Math.imul(G,cA)|0,i=(i=i+Math.imul(G,sA)|0)+Math.imul(U,cA)|0,n=n+Math.imul(U,sA)|0,r=r+Math.imul(M,gA)|0,i=(i=i+Math.imul(M,hA)|0)+Math.imul(H,gA)|0,n=n+Math.imul(H,hA)|0;var FA=(s+(r=r+Math.imul(k,uA)|0)|0)+((8191&(i=(i=i+Math.imul(k,dA)|0)+Math.imul(S,uA)|0))<<13)|0;s=((n=n+Math.imul(S,dA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863,r=Math.imul(Y,cA),i=(i=Math.imul(Y,sA))+Math.imul(P,cA)|0,n=Math.imul(P,sA),r=r+Math.imul(G,gA)|0,i=(i=i+Math.imul(G,hA)|0)+Math.imul(U,gA)|0,n=n+Math.imul(U,hA)|0;var MA=(s+(r=r+Math.imul(M,uA)|0)|0)+((8191&(i=(i=i+Math.imul(M,dA)|0)+Math.imul(H,uA)|0))<<13)|0;s=((n=n+Math.imul(H,dA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(Y,gA),i=(i=Math.imul(Y,hA))+Math.imul(P,gA)|0,n=Math.imul(P,hA);var HA=(s+(r=r+Math.imul(G,uA)|0)|0)+((8191&(i=(i=i+Math.imul(G,dA)|0)+Math.imul(U,uA)|0))<<13)|0;s=((n=n+Math.imul(U,dA)|0)+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863;var xA=(s+(r=Math.imul(Y,uA))|0)+((8191&(i=(i=Math.imul(Y,dA))+Math.imul(P,uA)|0))<<13)|0;return s=((n=Math.imul(P,dA))+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863,c[0]=BA,c[1]=pA,c[2]=CA,c[3]=lA,c[4]=yA,c[5]=EA,c[6]=QA,c[7]=bA,c[8]=_A,c[9]=wA,c[10]=vA,c[11]=mA,c[12]=DA,c[13]=kA,c[14]=SA,c[15]=FA,c[16]=MA,c[17]=HA,c[18]=xA,0!==s&&(c[19]=s,t.length++),t};function d(A,e,t){return(new B).mulp(A,e,t)}function B(A,e){this.x=A,this.y=e}Math.imul||(u=I),a.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?u(this,A,e):t<63?I(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var r=0,i=0,n=0;n<t.length-1;n++){var a=i;i=0;for(var o=67108863&r,c=Math.min(n,e.length-1),s=Math.max(0,n-A.length+1);s<=c;s++){var f=n-s,g=(0|A.words[f])*(0|e.words[s]),h=67108863&g;o=67108863&(h=h+o|0),i+=(a=(a=a+(g/67108864|0)|0)+(h>>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,A,e):d(this,A,e)},B.prototype.makeRBT=function(A){for(var e=new Array(A),t=a.prototype._countBits(A)-1,r=0;r<A;r++)e[r]=this.revBin(r,t,A);return e},B.prototype.revBin=function(A,e,t){if(0===A||A===t-1)return A;for(var r=0,i=0;i<e;i++)r|=(1&A)<<e-i-1,A>>=1;return r},B.prototype.permute=function(A,e,t,r,i,n){for(var a=0;a<n;a++)r[a]=e[A[a]],i[a]=t[A[a]]},B.prototype.transform=function(A,e,t,r,i,n){this.permute(n,A,e,t,r,i);for(var a=1;a<i;a<<=1)for(var o=a<<1,c=Math.cos(2*Math.PI/o),s=Math.sin(2*Math.PI/o),f=0;f<i;f+=o)for(var g=c,h=s,I=0;I<a;I++){var u=t[f+I],d=r[f+I],B=t[f+I+a],p=r[f+I+a],C=g*B-h*p;p=g*p+h*B,B=C,t[f+I]=u+B,r[f+I]=d+p,t[f+I+a]=u-B,r[f+I+a]=d-p,I!==o&&(C=c*g-s*h,h=c*h+s*g,g=C)}},B.prototype.guessLen13b=function(A,e){var t=1|Math.max(e,A),r=1&t,i=0;for(t=t/2|0;t;t>>>=1)i++;return 1<<i+1+r},B.prototype.conjugate=function(A,e,t){if(!(t<=1))for(var r=0;r<t/2;r++){var i=A[r];A[r]=A[t-r-1],A[t-r-1]=i,i=e[r],e[r]=-e[t-r-1],e[t-r-1]=-i}},B.prototype.normalize13b=function(A,e){for(var t=0,r=0;r<e/2;r++){var i=8192*Math.round(A[2*r+1]/e)+Math.round(A[2*r]/e)+t;A[r]=67108863&i,t=i<67108864?0:i/67108864|0}return A},B.prototype.convert13b=function(A,e,t,r){for(var n=0,a=0;a<e;a++)n+=0|A[a],t[2*a]=8191&n,n>>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a<r;++a)t[a]=0;i(0===n),i(0==(-8192&n))},B.prototype.stub=function(A){for(var e=new Array(A),t=0;t<A;t++)e[t]=0;return e},B.prototype.mulp=function(A,e,t){var r=2*this.guessLen13b(A.length,e.length),i=this.makeRBT(r),n=this.stub(r),a=new Array(r),o=new Array(r),c=new Array(r),s=new Array(r),f=new Array(r),g=new Array(r),h=t.words;h.length=r,this.convert13b(A.words,A.length,a,r),this.convert13b(e.words,e.length,s,r),this.transform(a,n,o,c,r,i),this.transform(s,n,f,g,r,i);for(var I=0;I<r;I++){var u=o[I]*f[I]-c[I]*g[I];c[I]=o[I]*g[I]+c[I]*f[I],o[I]=u}return this.conjugate(o,c,r),this.transform(o,c,h,n,r,i),this.conjugate(h,n,r),this.normalize13b(h,r),t.negative=A.negative^e.negative,t.length=A.length+e.length,t.strip()},a.prototype.mul=function(A){var e=new a(null);return e.words=new Array(this.length+A.length),this.mulTo(A,e)},a.prototype.mulf=function(A){var e=new a(null);return e.words=new Array(this.length+A.length),d(this,A,e)},a.prototype.imul=function(A){return this.clone().mulTo(A,this)},a.prototype.imuln=function(A){i("number"==typeof A),i(A<67108864);for(var e=0,t=0;t<this.length;t++){var r=(0|this.words[t])*A,n=(67108863&r)+(67108863&e);e>>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},a.prototype.muln=function(A){return this.clone().imuln(A)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t<e.length;t++){var r=t/26|0,i=t%26;e[t]=(A.words[r]&1<<i)>>>i}return e}(A);if(0===e.length)return new a(1);for(var t=this,r=0;r<e.length&&0===e[r];r++,t=t.sqr());if(++r<e.length)for(var i=t.sqr();r<e.length;r++,i=i.sqr())0!==e[r]&&(t=t.mul(i));return t},a.prototype.iushln=function(A){i("number"==typeof A&&A>=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&n,c=(0|this.words[e])-o<<t;this.words[e]=c|a,a=o>>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e<r;e++)this.words[e]=0;this.length+=r}return this.strip()},a.prototype.ishln=function(A){return i(0===this.negative),this.iushln(A)},a.prototype.iushrn=function(A,e,t){var r;i("number"==typeof A&&A>=0),r=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<<n,c=t;if(r-=a,r=Math.max(0,r),c){for(var s=0;s<a;s++)c.words[s]=this.words[s];c.length=a}if(0===a);else if(this.length>a)for(this.length-=a,s=0;s<this.length;s++)this.words[s]=this.words[s+a];else this.words[0]=0,this.length=1;var f=0;for(s=this.length-1;s>=0&&(0!==f||s>=r);s--){var g=0|this.words[s];this.words[s]=f<<26-n|g>>>n,f=g&o}return c&&0!==f&&(c.words[c.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},a.prototype.shln=function(A){return this.clone().ishln(A)},a.prototype.ushln=function(A){return this.clone().iushln(A)},a.prototype.shrn=function(A){return this.clone().ishrn(A)},a.prototype.ushrn=function(A){return this.clone().iushrn(A)},a.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<<e;return!(this.length<=t)&&!!(this.words[t]&r)},a.prototype.imaskn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<<e;this.words[this.length-1]&=r}return this.strip()},a.prototype.maskn=function(A){return this.clone().imaskn(A)},a.prototype.iaddn=function(A){return i("number"==typeof A),i(A<67108864),A<0?this.isubn(-A):0!==this.negative?1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(A),this.negative=1,this):this._iaddn(A)},a.prototype._iaddn=function(A){this.words[0]+=A;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(A){return this.clone().iaddn(A)},a.prototype.subn=function(A){return this.clone().isubn(A)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(A,e,t){var r,n,a=A.length+t;this._expand(a);var o=0;for(r=0;r<A.length;r++){n=(0|this.words[r+t])+o;var c=(0|A.words[r])*e;o=((n-=67108863&c)>>26)-(c/67108864|0),this.words[r+t]=67108863&n}for(;r<this.length-t;r++)o=(n=(0|this.words[r+t])+o)>>26,this.words[r+t]=67108863&n;if(0===o)return this.strip();for(i(-1===o),o=0,r=0;r<this.length;r++)o=(n=-(0|this.words[r])+o)>>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},a.prototype._wordDiv=function(A,e){var t=(this.length,A.length),r=this.clone(),i=A,n=0|i.words[i.length-1];0!==(t=26-this._countBits(n))&&(i=i.ushln(t),r.iushln(t),n=0|i.words[i.length-1]);var o,c=r.length-i.length;if("mod"!==e){(o=new a(null)).length=c+1,o.words=new Array(o.length);for(var s=0;s<o.length;s++)o.words[s]=0}var f=r.clone()._ishlnsubmul(i,1,c);0===f.negative&&(r=f,o&&(o.words[c]=1));for(var g=c-1;g>=0;g--){var h=67108864*(0|r.words[i.length+g])+(0|r.words[i.length+g-1]);for(h=Math.min(h/n|0,67108863),r._ishlnsubmul(i,h,g);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(i,1,g),r.isZero()||(r.negative^=1);o&&(o.words[g]=h)}return o&&o.strip(),r.strip(),"div"!==e&&0!==t&&r.iushrn(t),{div:o||null,mod:r}},a.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(n=o.mod.neg(),t&&0!==n.negative&&n.iadd(A)),{div:r,mod:n}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(n=o.mod.neg(),t&&0!==n.negative&&n.isub(A)),{div:o.div,mod:n}):A.length>this.length||this.cmp(A)<0?{div:new a(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new a(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,n,o},a.prototype.div=function(A){return this.divmod(A,"div",!1).div},a.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},a.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},a.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,r=A.ushrn(1),i=A.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},a.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},a.prototype.divn=function(A){return this.clone().idivn(A)},a.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new a(1),n=new a(0),o=new a(0),c=new a(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var f=t.clone(),g=e.clone();!e.isZero();){for(var h=0,I=1;0==(e.words[0]&I)&&h<26;++h,I<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(r.isOdd()||n.isOdd())&&(r.iadd(f),n.isub(g)),r.iushrn(1),n.iushrn(1);for(var u=0,d=1;0==(t.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(f),c.isub(g)),o.iushrn(1),c.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(o),n.isub(c)):(t.isub(e),o.isub(r),c.isub(n))}return{a:o,b:c,gcd:t.iushln(s)}},a.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,n=new a(1),o=new a(0),c=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,f=1;0==(e.words[0]&f)&&s<26;++s,f<<=1);if(s>0)for(e.iushrn(s);s-- >0;)n.isOdd()&&n.iadd(c),n.iushrn(1);for(var g=0,h=1;0==(t.words[0]&h)&&g<26;++g,h<<=1);if(g>0)for(t.iushrn(g);g-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),n.isub(o)):(t.isub(e),o.isub(n))}return(r=0===e.cmpn(1)?n:o).cmpn(0)<0&&r.iadd(A),r},a.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var r=0;e.isEven()&&t.isEven();r++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=e.cmp(t);if(i<0){var n=e;e=t,t=n}else if(0===i||0===t.cmpn(1))break;e.isub(t)}return t.iushln(r)},a.prototype.invm=function(A){return this.egcd(A).a.umod(A)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(A){return this.words[0]&A},a.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<<e;if(this.length<=t)return this._expand(t+1),this.words[t]|=r,this;for(var n=r,a=t;0!==n&&a<this.length;a++){var o=0|this.words[a];n=(o+=n)>>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:r<A?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;var e=this.ucmp(A);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var e=0,t=this.length-1;t>=0;t--){var r=0|this.words[t],i=0|A.words[t];if(r!==i){r<i?e=-1:r>i&&(e=1);break}}return e},a.prototype.gtn=function(A){return 1===this.cmpn(A)},a.prototype.gt=function(A){return 1===this.cmp(A)},a.prototype.gten=function(A){return this.cmpn(A)>=0},a.prototype.gte=function(A){return this.cmp(A)>=0},a.prototype.ltn=function(A){return-1===this.cmpn(A)},a.prototype.lt=function(A){return-1===this.cmp(A)},a.prototype.lten=function(A){return this.cmpn(A)<=0},a.prototype.lte=function(A){return this.cmp(A)<=0},a.prototype.eqn=function(A){return 0===this.cmpn(A)},a.prototype.eq=function(A){return 0===this.cmp(A)},a.red=function(A){return new b(A)},a.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(A){return this.red=A,this},a.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},a.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},a.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},a.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},a.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},a.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},a.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},a.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function C(A,e){this.name=A,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function l(){C.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){C.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){C.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function Q(){C.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function b(A){if("string"==typeof A){var e=a._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function _(A){b.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}C.prototype._tmp=function(){var A=new a(null);return A.words=new Array(Math.ceil(this.n/13)),A},C.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e<this.n?-1:t.ucmp(this.p);return 0===r?(t.words[0]=0,t.length=1):r>0?t.isub(this.p):t.strip(),t},C.prototype.split=function(A,e){A.iushrn(this.n,0,e)},C.prototype.imulK=function(A){return A.imul(this.k)},n(l,C),l.prototype.split=function(A,e){for(var t=Math.min(A.length,9),r=0;r<t;r++)e.words[r]=A.words[r];if(e.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var i=A.words[9];for(e.words[e.length++]=4194303&i,r=10;r<A.length;r++){var n=0|A.words[r];A.words[r-10]=(4194303&n)<<4|i>>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},l.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t<A.length;t++){var r=0|A.words[t];e+=977*r,A.words[t]=67108863&e,e=64*r+(e/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},n(y,C),n(E,C),n(Q,C),Q.prototype.imulK=function(A){for(var e=0,t=0;t<A.length;t++){var r=19*(0|A.words[t])+e,i=67108863&r;r>>>=26,A.words[t]=i,e=r}return 0!==e&&(A.words[A.length++]=e),A},a._prime=function(A){if(p[A])return p[A];var e;if("k256"===A)e=new l;else if("p224"===A)e=new y;else if("p192"===A)e=new E;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new Q}return p[A]=e,e},b.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},b.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},b.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},b.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},b.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},b.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},b.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},b.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},b.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},b.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},b.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},b.prototype.isqr=function(A){return this.imul(A,A.clone())},b.prototype.sqr=function(A){return this.mul(A,A)},b.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new a(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),n=0;!r.isZero()&&0===r.andln(1);)n++,r.iushrn(1);i(!r.isZero());var o=new a(1).toRed(this),c=o.redNeg(),s=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,s).cmp(c);)f.redIAdd(c);for(var g=this.pow(f,r),h=this.pow(A,r.addn(1).iushrn(1)),I=this.pow(A,r),u=n;0!==I.cmp(o);){for(var d=I,B=0;0!==d.cmp(o);B++)d=d.redSqr();i(B<u);var p=this.pow(g,new a(1).iushln(u-B-1));h=h.redMul(p),g=p.redSqr(),I=I.redMul(g),u=B}return h},b.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},b.prototype.pow=function(A,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new a(1).toRed(this),t[1]=A;for(var r=2;r<t.length;r++)t[r]=this.mul(t[r-1],A);var i=t[0],n=0,o=0,c=e.bitLength()%26;for(0===c&&(c=26),r=e.length-1;r>=0;r--){for(var s=e.words[r],f=c-1;f>=0;f--){var g=s>>f&1;i!==t[0]&&(i=this.sqr(i)),0!==g||0!==n?(n<<=1,n|=g,(4===++o||0===r&&0===f)&&(i=this.mul(i,t[n]),o=0,n=0)):o=0}c=26}return i},b.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},b.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},a.mont=function(A){return new _(A)},n(_,b),_.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},_.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},_.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},_.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new a(0)._forceRed(this);var t=A.mul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},_.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(4)(A))},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var r=e,i=t(14),n=t(15),a=t(77);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,e,t){var r=new Array(Math.max(A.bitLength(),t)+1);r.fill(0);for(var i=1<<e+1,n=A.clone(),a=0;a<r.length;a++){var o,c=n.andln(i-1);n.isOdd()?(o=c>(i>>1)-1?(i>>1)-c:c,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var r=0,i=0;A.cmpn(-r)>0||e.cmpn(-i)>0;){var n,a,o,c=A.andln(3)+r&3,s=e.andln(3)+i&3;if(3===c&&(c=-1),3===s&&(s=-1),0==(1&c))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==s?c:-c;if(t[0].push(n),0==(1&s))a=0;else a=3!==(o=e.andln(7)+i&7)&&5!==o||2!==c?s:-s;t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return t},r.cachedProperty=function(A,e,t){var r="_"+e;A.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,e){var t,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var c,s=[],f=!1,g=-1;function h(){f&&c&&(f=!1,c.length?s=c.concat(s):g=-1,s.length&&I())}function I(){if(!f){var A=o(h);f=!0;for(var e=s.length;e;){for(c=s,s=[];++g<e;)c&&c[g].run();g=-1,e=s.length}c=null,f=!1,function(A){if(r===clearTimeout)return clearTimeout(A);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(A);try{r(A)}catch(e){try{return r.call(null,A)}catch(e){return r.call(this,A)}}}(A)}}function u(A,e){this.fun=A,this.array=e}function d(){}i.nextTick=function(A){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];s.push(new u(A,e)),1!==s.length||f||o(I)},u.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=d,i.addListener=d,i.once=d,i.off=d,i.removeListener=d,i.removeAllListeners=d,i.emit=d,i.prependListener=d,i.prependOnceListener=d,i.listeners=function(A){return[]},i.binding=function(A){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(A){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(A,e,t){"use strict";var r=t(15),i=t(12);function n(A,e){return 55296==(64512&A.charCodeAt(e))&&(!(e<0||e+1>=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function c(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=i,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i<A.length;i+=2)t.push(parseInt(A[i]+A[i+1],16))}else for(var r=0,i=0;i<A.length;i++){var a=A.charCodeAt(i);a<128?t[r++]=a:a<2048?(t[r++]=a>>6|192,t[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i<A.length;i++)t[i]=0|A[i];return t},e.toHex=function(A){for(var e="",t=0;t<A.length;t++)e+=o(A[t].toString(16));return e},e.htonl=a,e.toHex32=function(A,e){for(var t="",r=0;r<A.length;r++){var i=A[r];"little"===e&&(i=a(i)),t+=c(i.toString(16))}return t},e.zero2=o,e.zero8=c,e.join32=function(A,e,t,i){var n=t-e;r(n%4==0);for(var a=new Array(n/4),o=0,c=e;o<a.length;o++,c+=4){var s;s="big"===i?A[c]<<24|A[c+1]<<16|A[c+2]<<8|A[c+3]:A[c+3]<<24|A[c+2]<<16|A[c+1]<<8|A[c],a[o]=s>>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),r=0,i=0;r<A.length;r++,i+=4){var n=A[r];"big"===e?(t[i]=n>>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<<e|A>>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,r){return A+e+t+r>>>0},e.sum32_5=function(A,e,t,r,i){return A+e+t+r+i>>>0},e.sum64=function(A,e,t,r){var i=A[e],n=r+A[e+1]>>>0,a=(n<r?1:0)+t+i;A[e]=a>>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,r){return(e+r>>>0<e?1:0)+A+t>>>0},e.sum64_lo=function(A,e,t,r){return e+r>>>0},e.sum64_4_hi=function(A,e,t,r,i,n,a,o){var c=0,s=e;return c+=(s=s+r>>>0)<e?1:0,c+=(s=s+n>>>0)<n?1:0,A+t+i+a+(c+=(s=s+o>>>0)<o?1:0)>>>0},e.sum64_4_lo=function(A,e,t,r,i,n,a,o){return e+r+n+o>>>0},e.sum64_5_hi=function(A,e,t,r,i,n,a,o,c,s){var f=0,g=e;return f+=(g=g+r>>>0)<e?1:0,f+=(g=g+n>>>0)<n?1:0,f+=(g=g+o>>>0)<o?1:0,A+t+i+a+c+(f+=(g=g+s>>>0)<s?1:0)>>>0},e.sum64_5_lo=function(A,e,t,r,i,n,a,o,c,s){return e+r+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){var r=t(13).Buffer,i=t(36).Transform,n=t(40).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(12)(a,i),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=r.from(A,e));var i=this._update(A);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{t(r)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||r.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(A);return t&&(r+=this._decoder.end()),r},A.exports=a},function(A,e,t){"use strict";var r=t(30),i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=g;var n=Object.create(t(25));n.inherits=t(12);var a=t(55),o=t(39);n.inherits(g,a);for(var c=i(o.prototype),s=0;s<c.length;s++){var f=c[s];g.prototype[f]||(g.prototype[f]=o.prototype[f])}function g(A){if(!(this instanceof g))return new g(A);a.call(this,A),o.call(this,A),A&&!1===A.readable&&(this.readable=!1),A&&!1===A.writable&&(this.writable=!1),this.allowHalfOpen=!0,A&&!1===A.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",h)}function h(){this.allowHalfOpen||this._writableState.ended||r.nextTick(I,this)}function I(A){A.end()}Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}}),g.prototype._destroy=function(A,e){this.push(null),this.end(),r.nextTick(e,A)}},function(A,e,t){var r,i,n,a,o;function c(A){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}o="object"==c((a=this).sodium)&&"function"==typeof a.sodium.onload?a.sodium.onload:null,i=[e,t(90)],void 0!==(n="function"==typeof(r=function(A,e){"use strict";var t,r=e.ready.then((function(){function r(){if(0!==t._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var e=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],r=[Q,b,_,w,v,m,D,k,S,F,M,H,x,G,U,R,Y,P,N,J,L,K,T,j,X,q,z,O,V,W,Z,$,AA,eA,tA,rA,iA,nA,aA,oA,cA,sA,fA,gA,hA,IA,uA,dA,BA,pA,CA,lA,yA,EA,QA,bA,_A,wA,vA,mA,DA,kA,SA,FA,MA,HA,xA,GA,UA,RA,YA,PA,NA,JA,LA,KA,TA,jA,XA,qA,zA,OA,VA,WA,ZA,$A,Ae,ee,te,re,ie,ne,ae,oe,ce,se,fe,ge,he,Ie,ue,de,Be,pe,Ce,le,ye,Ee,Qe,be,_e,we,ve,me,De,ke,Se,Fe,Me,He,xe,Ge,Ue,Re,Ye,Pe,Ne,Je,Le],i=0;i<r.length;i++)"function"==typeof t["_"+e[i]]&&(A[e[i]]=r[i]);var n=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_MESSAGESBYTES_MAX","crypto_secretstream_xchacha20poly1305_NPUBBYTES","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","randombytes_SEEDBYTES"];for(i=0;i<n.length;i++)"function"==typeof(o=t["_"+n[i].toLowerCase()])&&(A[n[i]]=o());var a=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(i=0;i<a.length;i++){var o;"function"==typeof(o=t["_"+a[i].toLowerCase()])&&(A[a[i]]=t.UTF8ToString(o()))}}t=e;try{r();var i=new Uint8Array([98,97,108,108,115]),n=A.randombytes_buf(A.crypto_secretbox_NONCEBYTES),a=A.randombytes_buf(A.crypto_secretbox_KEYBYTES),o=A.crypto_secretbox_easy(i,n,a),c=A.crypto_secretbox_open_easy(o,n,a);if(A.memcmp(i,c))return}catch(A){if(null==t.useBackupModule)throw new Error("Both wasm and asm failed to load"+A)}t.useBackupModule(),r()}));function i(A){if("function"==typeof TextEncoder)return(new TextEncoder).encode(A);A=unescape(encodeURIComponent(A));for(var e=new Uint8Array(A.length),t=0,r=A.length;t<r;t++)e[t]=A.charCodeAt(t);return e}function n(A){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(A);var e=Math.ceil(A.length/8192);if(e<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,A)))}catch(A){throw new TypeError("The encoded data was not valid.")}for(var t="",r=0,i=0;i<e;i++){var a=Array.prototype.slice.call(A,8192*i+r,8192*(i+1)+r);if(0!=a.length){var o,c=a.length,s=0;do{var f=a[--c];f>=240?(s=4,o=!0):f>=224?(s=3,o=!0):f>=192?(s=2,o=!0):f<128&&(s=1,o=!0)}while(!o);for(var g=s-(a.length-c),h=0;h<g;h++)r--,a.pop();t+=n(a)}}return t}function a(A){A=E(null,A,"input");for(var e,t,r,i="",n=0;n<A.length;n++)r=87+(t=15&A[n])+(t-10>>8&-39)<<8|87+(e=A[n]>>>4)+(e-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function s(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function f(A,e){e=s(e),A=E(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,c=4*a+(0!==o?0==(2&e)?4:2+(o>>>1):0),f=new u(c+1),g=d(A);return i.push(g),i.push(f.address),0===t._sodium_bin2base64(f.address,f.length,g,A.length,e)&&C(i,"conversion failed"),f.length=c,r=n(f.to_Uint8Array()),p(i),r}function g(A,e){var t=e||"uint8array";if(!h(t))throw new Error(t+" output format is not available");if(A instanceof u){if("uint8array"===t)return A.to_Uint8Array();if("text"===t)return n(A.to_Uint8Array());if("hex"===t)return a(A.to_Uint8Array());if("base64"===t)return f(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==c(A)){for(var r=Object.keys(A),i={},s=0;s<r.length;s++)i[r[s]]=g(A[r[s]],t);return i}if("string"==typeof A)return A;throw new TypeError("Cannot format output")}function h(A){for(var e=["uint8array","text","hex","base64"],t=0;t<e.length;t++)if(e[t]===A)return!0;return!1}function I(A){if(A){if("string"!=typeof A)throw new TypeError("When defined, the output format must be a string");if(!h(A))throw new Error(A+" is not a supported output format")}}function u(A){this.length=A,this.address=B(A)}function d(A){var e=B(A.length);return t.HEAPU8.set(A,e),e}function B(A){var e=t._malloc(A);if(0===e)throw{message:"_malloc() failed",length:A};return e}function p(A){if(A)for(var e=0;e<A.length;e++)r=A[e],t._free(r);var r}function C(A,e){throw p(A),new Error(e)}function l(A,e){throw p(A),new TypeError(e)}function y(A,e,t){null==e&&l(A,t+" cannot be null or undefined")}function E(A,e,t){return y(A,e,t),e instanceof Uint8Array?e:"string"==typeof e?i(e):void l(A,"unsupported input type for "+t)}function Q(A,e,r,i,n,a){var o=[];I(a);var c=null;null!=A&&(c=d(A=E(o,A,"secret_nonce")),A.length,o.push(c)),e=E(o,e,"ciphertext");var s,f=t._crypto_aead_chacha20poly1305_abytes(),h=e.length;h<f&&l(o,"ciphertext is too short"),s=d(e),o.push(s);var B=null,y=0;null!=r&&(B=d(r=E(o,r,"additional_data")),y=r.length,o.push(B)),i=E(o,i,"public_nonce");var Q,b=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==b&&l(o,"invalid public_nonce length"),Q=d(i),o.push(Q),n=E(o,n,"key");var _,w=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==w&&l(o,"invalid key length"),_=d(n),o.push(_);var v=new u(h-t._crypto_aead_chacha20poly1305_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_chacha20poly1305_decrypt(m,null,c,s,h,0,B,y,0,Q,_)){var D=g(v,a);return p(o),D}C(o,"ciphertext cannot be decrypted using that key")}function b(A,e,r,i,n,a,o){var c=[];I(o);var s=null;null!=A&&(s=d(A=E(c,A,"secret_nonce")),A.length,c.push(s));var f=d(e=E(c,e,"ciphertext")),h=e.length;c.push(f),r=E(c,r,"mac");var B,y=0|t._crypto_box_macbytes();r.length!==y&&l(c,"invalid mac length"),B=d(r),c.push(B);var Q=null,b=0;null!=i&&(Q=d(i=E(c,i,"additional_data")),b=i.length,c.push(Q)),n=E(c,n,"public_nonce");var _,w=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==w&&l(c,"invalid public_nonce length"),_=d(n),c.push(_),a=E(c,a,"key");var v,m=0|t._crypto_aead_chacha20poly1305_keybytes();a.length!==m&&l(c,"invalid key length"),v=d(a),c.push(v);var D=new u(0|h),k=D.address;if(c.push(k),0===t._crypto_aead_chacha20poly1305_decrypt_detached(k,s,f,h,0,B,Q,b,0,_,v)){var S=g(D,o);return p(c),S}C(c,"ciphertext cannot be decrypted using that key")}function _(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(s+t._crypto_aead_chacha20poly1305_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_chacha20poly1305_encrypt(v,null,c,s,0,f,h,0,B,y,b)){var m=g(w,a);return p(o),m}C(o,"invalid usage")}function w(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_chacha20poly1305_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_chacha20poly1305_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(0|s),v=w.address;o.push(v);var m=new u(0|t._crypto_aead_chacha20poly1305_abytes()),D=m.address;if(o.push(D),0===t._crypto_aead_chacha20poly1305_encrypt_detached(v,D,null,c,s,0,f,h,0,B,y,b)){var k=g({ciphertext:w,mac:m},a);return p(o),k}C(o,"invalid usage")}function v(A,e,r,i,n,a){var o=[];I(a);var c=null;null!=A&&(c=d(A=E(o,A,"secret_nonce")),A.length,o.push(c)),e=E(o,e,"ciphertext");var s,f=t._crypto_aead_chacha20poly1305_ietf_abytes(),h=e.length;h<f&&l(o,"ciphertext is too short"),s=d(e),o.push(s);var B=null,y=0;null!=r&&(B=d(r=E(o,r,"additional_data")),y=r.length,o.push(B)),i=E(o,i,"public_nonce");var Q,b=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==b&&l(o,"invalid public_nonce length"),Q=d(i),o.push(Q),n=E(o,n,"key");var _,w=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==w&&l(o,"invalid key length"),_=d(n),o.push(_);var v=new u(h-t._crypto_aead_chacha20poly1305_ietf_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_chacha20poly1305_ietf_decrypt(m,null,c,s,h,0,B,y,0,Q,_)){var D=g(v,a);return p(o),D}C(o,"ciphertext cannot be decrypted using that key")}function m(A,e,r,i,n,a,o){var c=[];I(o);var s=null;null!=A&&(s=d(A=E(c,A,"secret_nonce")),A.length,c.push(s));var f=d(e=E(c,e,"ciphertext")),h=e.length;c.push(f),r=E(c,r,"mac");var B,y=0|t._crypto_box_macbytes();r.length!==y&&l(c,"invalid mac length"),B=d(r),c.push(B);var Q=null,b=0;null!=i&&(Q=d(i=E(c,i,"additional_data")),b=i.length,c.push(Q)),n=E(c,n,"public_nonce");var _,w=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==w&&l(c,"invalid public_nonce length"),_=d(n),c.push(_),a=E(c,a,"key");var v,m=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==m&&l(c,"invalid key length"),v=d(a),c.push(v);var D=new u(0|h),k=D.address;if(c.push(k),0===t._crypto_aead_chacha20poly1305_ietf_decrypt_detached(k,s,f,h,0,B,Q,b,0,_,v)){var S=g(D,o);return p(c),S}C(c,"ciphertext cannot be decrypted using that key")}function D(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(s+t._crypto_aead_chacha20poly1305_ietf_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_chacha20poly1305_ietf_encrypt(v,null,c,s,0,f,h,0,B,y,b)){var m=g(w,a);return p(o),m}C(o,"invalid usage")}function k(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(0|s),v=w.address;o.push(v);var m=new u(0|t._crypto_aead_chacha20poly1305_ietf_abytes()),D=m.address;if(o.push(D),0===t._crypto_aead_chacha20poly1305_ietf_encrypt_detached(v,D,null,c,s,0,f,h,0,B,y,b)){var k=g({ciphertext:w,mac:m},a);return p(o),k}C(o,"invalid usage")}function S(A){var e=[];I(A);var r=new u(0|t._crypto_aead_chacha20poly1305_ietf_keybytes()),i=r.address;e.push(i),t._crypto_aead_chacha20poly1305_ietf_keygen(i);var n=g(r,A);return p(e),n}function F(A){var e=[];I(A);var r=new u(0|t._crypto_aead_chacha20poly1305_keybytes()),i=r.address;e.push(i),t._crypto_aead_chacha20poly1305_keygen(i);var n=g(r,A);return p(e),n}function M(A,e,r,i,n,a){var o=[];I(a);var c=null;null!=A&&(c=d(A=E(o,A,"secret_nonce")),A.length,o.push(c)),e=E(o,e,"ciphertext");var s,f=t._crypto_aead_xchacha20poly1305_ietf_abytes(),h=e.length;h<f&&l(o,"ciphertext is too short"),s=d(e),o.push(s);var B=null,y=0;null!=r&&(B=d(r=E(o,r,"additional_data")),y=r.length,o.push(B)),i=E(o,i,"public_nonce");var Q,b=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==b&&l(o,"invalid public_nonce length"),Q=d(i),o.push(Q),n=E(o,n,"key");var _,w=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==w&&l(o,"invalid key length"),_=d(n),o.push(_);var v=new u(h-t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),m=v.address;if(o.push(m),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt(m,null,c,s,h,0,B,y,0,Q,_)){var D=g(v,a);return p(o),D}C(o,"ciphertext cannot be decrypted using that key")}function H(A,e,r,i,n,a,o){var c=[];I(o);var s=null;null!=A&&(s=d(A=E(c,A,"secret_nonce")),A.length,c.push(s));var f=d(e=E(c,e,"ciphertext")),h=e.length;c.push(f),r=E(c,r,"mac");var B,y=0|t._crypto_box_macbytes();r.length!==y&&l(c,"invalid mac length"),B=d(r),c.push(B);var Q=null,b=0;null!=i&&(Q=d(i=E(c,i,"additional_data")),b=i.length,c.push(Q)),n=E(c,n,"public_nonce");var _,w=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==w&&l(c,"invalid public_nonce length"),_=d(n),c.push(_),a=E(c,a,"key");var v,m=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==m&&l(c,"invalid key length"),v=d(a),c.push(v);var D=new u(0|h),k=D.address;if(c.push(k),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(k,s,f,h,0,B,Q,b,0,_,v)){var S=g(D,o);return p(c),S}C(c,"ciphertext cannot be decrypted using that key")}function x(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(s+t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),v=w.address;if(o.push(v),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt(v,null,c,s,0,f,h,0,B,y,b)){var m=g(w,a);return p(o),m}C(o,"invalid usage")}function G(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"message")),s=A.length;o.push(c);var f=null,h=0;null!=e&&(f=d(e=E(o,e,"additional_data")),h=e.length,o.push(f));var B=null;null!=r&&(B=d(r=E(o,r,"secret_nonce")),r.length,o.push(B)),i=E(o,i,"public_nonce");var y,Q=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==Q&&l(o,"invalid public_nonce length"),y=d(i),o.push(y),n=E(o,n,"key");var b,_=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();n.length!==_&&l(o,"invalid key length"),b=d(n),o.push(b);var w=new u(0|s),v=w.address;o.push(v);var m=new u(0|t._crypto_aead_xchacha20poly1305_ietf_abytes()),D=m.address;if(o.push(D),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(v,D,null,c,s,0,f,h,0,B,y,b)){var k=g({ciphertext:w,mac:m},a);return p(o),k}C(o,"invalid usage")}function U(A){var e=[];I(A);var r=new u(0|t._crypto_aead_xchacha20poly1305_ietf_keybytes()),i=r.address;e.push(i),t._crypto_aead_xchacha20poly1305_ietf_keygen(i);var n=g(r,A);return p(e),n}function R(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_auth_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_auth_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_auth(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function Y(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_auth_hmacsha256_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_auth_hmacsha256_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_auth_hmacsha256(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function P(A){var e=[];I(A);var r=new u(0|t._crypto_auth_hmacsha256_keybytes()),i=r.address;e.push(i),t._crypto_auth_hmacsha256_keygen(i);var n=g(r,A);return p(e),n}function N(A,e,r){var i=[];A=E(i,A,"tag");var n,a=0|t._crypto_auth_hmacsha256_bytes();A.length!==a&&l(i,"invalid tag length"),n=d(A),i.push(n);var o=d(e=E(i,e,"message")),c=e.length;i.push(o),r=E(i,r,"key");var s,f=0|t._crypto_auth_hmacsha256_keybytes();r.length!==f&&l(i,"invalid key length"),s=d(r),i.push(s);var g=0==(0|t._crypto_auth_hmacsha256_verify(n,o,c,0,s));return p(i),g}function J(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_auth_hmacsha512_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_auth_hmacsha512_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_auth_hmacsha512(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function L(A){var e=[];I(A);var r=new u(0|t._crypto_auth_hmacsha512_keybytes()),i=r.address;e.push(i),t._crypto_auth_hmacsha512_keygen(i);var n=g(r,A);return p(e),n}function K(A,e,r){var i=[];A=E(i,A,"tag");var n,a=0|t._crypto_auth_hmacsha512_bytes();A.length!==a&&l(i,"invalid tag length"),n=d(A),i.push(n);var o=d(e=E(i,e,"message")),c=e.length;i.push(o),r=E(i,r,"key");var s,f=0|t._crypto_auth_hmacsha512_keybytes();r.length!==f&&l(i,"invalid key length"),s=d(r),i.push(s);var g=0==(0|t._crypto_auth_hmacsha512_verify(n,o,c,0,s));return p(i),g}function T(A){var e=[];I(A);var r=new u(0|t._crypto_auth_keybytes()),i=r.address;e.push(i),t._crypto_auth_keygen(i);var n=g(r,A);return p(e),n}function j(A,e,r){var i=[];A=E(i,A,"tag");var n,a=0|t._crypto_auth_bytes();A.length!==a&&l(i,"invalid tag length"),n=d(A),i.push(n);var o=d(e=E(i,e,"message")),c=e.length;i.push(o),r=E(i,r,"key");var s,f=0|t._crypto_auth_keybytes();r.length!==f&&l(i,"invalid key length"),s=d(r),i.push(s);var g=0==(0|t._crypto_auth_verify(n,o,c,0,s));return p(i),g}function X(A,e,r){var i=[];I(r),A=E(i,A,"publicKey");var n,a=0|t._crypto_box_publickeybytes();A.length!==a&&l(i,"invalid publicKey length"),n=d(A),i.push(n),e=E(i,e,"privateKey");var o,c=0|t._crypto_box_secretkeybytes();e.length!==c&&l(i,"invalid privateKey length"),o=d(e),i.push(o);var s=new u(0|t._crypto_box_beforenmbytes()),f=s.address;if(i.push(f),0==(0|t._crypto_box_beforenm(f,n,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function q(A){var e=[];I(A);var r=new u(0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes()),i=r.address;e.push(i);var n=new u(0|t._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),a=n.address;e.push(a),t._crypto_box_curve25519xchacha20poly1305_keypair(i,a);var o=g({publicKey:r,privateKey:n,keyType:"curve25519"},A);return p(e),o}function z(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"publicKey");var o,c=0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes();e.length!==c&&l(i,"invalid publicKey length"),o=d(e),i.push(o);var s=new u(a+t._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),f=s.address;i.push(f),t._crypto_box_curve25519xchacha20poly1305_seal(f,n,a,0,o);var h=g(s,r);return p(i),h}function O(A,e,r,i){var n=[];I(i),A=E(n,A,"ciphertext");var a,o=t._crypto_box_curve25519xchacha20poly1305_sealbytes(),c=A.length;c<o&&l(n,"ciphertext is too short"),a=d(A),n.push(a),e=E(n,e,"publicKey");var s,f=0|t._crypto_box_curve25519xchacha20poly1305_publickeybytes();e.length!==f&&l(n,"invalid publicKey length"),s=d(e),n.push(s),r=E(n,r,"secretKey");var h,B=0|t._crypto_box_curve25519xchacha20poly1305_secretkeybytes();r.length!==B&&l(n,"invalid secretKey length"),h=d(r),n.push(h);var C=new u(c-t._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),y=C.address;n.push(y),t._crypto_box_curve25519xchacha20poly1305_seal_open(y,a,c,0,s,h);var Q=g(C,i);return p(n),Q}function V(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"message")),c=A.length;a.push(o),e=E(a,e,"nonce");var s,f=0|t._crypto_box_noncebytes();e.length!==f&&l(a,"invalid nonce length"),s=d(e),a.push(s),r=E(a,r,"publicKey");var h,B=0|t._crypto_box_publickeybytes();r.length!==B&&l(a,"invalid publicKey length"),h=d(r),a.push(h),i=E(a,i,"privateKey");var y,Q=0|t._crypto_box_secretkeybytes();i.length!==Q&&l(a,"invalid privateKey length"),y=d(i),a.push(y);var b=new u(0|c),_=b.address;a.push(_);var w=new u(0|t._crypto_box_macbytes()),v=w.address;if(a.push(v),0==(0|t._crypto_box_detached(_,v,o,c,0,s,h,y))){var m=g({ciphertext:b,mac:w},n);return p(a),m}C(a,"invalid usage")}function W(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"message")),c=A.length;a.push(o),e=E(a,e,"nonce");var s,f=0|t._crypto_box_noncebytes();e.length!==f&&l(a,"invalid nonce length"),s=d(e),a.push(s),r=E(a,r,"publicKey");var h,B=0|t._crypto_box_publickeybytes();r.length!==B&&l(a,"invalid publicKey length"),h=d(r),a.push(h),i=E(a,i,"privateKey");var y,Q=0|t._crypto_box_secretkeybytes();i.length!==Q&&l(a,"invalid privateKey length"),y=d(i),a.push(y);var b=new u(c+t._crypto_box_macbytes()|0),_=b.address;if(a.push(_),0==(0|t._crypto_box_easy(_,o,c,0,s,h,y))){var w=g(b,n);return p(a),w}C(a,"invalid usage")}function Z(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_box_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"sharedKey");var f,h=0|t._crypto_box_beforenmbytes();r.length!==h&&l(n,"invalid sharedKey length"),f=d(r),n.push(f);var B=new u(o+t._crypto_box_macbytes()|0),y=B.address;if(n.push(y),0==(0|t._crypto_box_easy_afternm(y,a,o,0,c,f))){var Q=g(B,i);return p(n),Q}C(n,"invalid usage")}function $(A){var e=[];I(A);var r=new u(0|t._crypto_box_publickeybytes()),i=r.address;e.push(i);var n=new u(0|t._crypto_box_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_box_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}C(e,"internal error")}function AA(A,e,r,i,n,a){var o=[];I(a);var c=d(A=E(o,A,"ciphertext")),s=A.length;o.push(c),e=E(o,e,"mac");var f,h=0|t._crypto_box_macbytes();e.length!==h&&l(o,"invalid mac length"),f=d(e),o.push(f),r=E(o,r,"nonce");var B,y=0|t._crypto_box_noncebytes();r.length!==y&&l(o,"invalid nonce length"),B=d(r),o.push(B),i=E(o,i,"publicKey");var Q,b=0|t._crypto_box_publickeybytes();i.length!==b&&l(o,"invalid publicKey length"),Q=d(i),o.push(Q),n=E(o,n,"privateKey");var _,w=0|t._crypto_box_secretkeybytes();n.length!==w&&l(o,"invalid privateKey length"),_=d(n),o.push(_);var v=new u(0|s),m=v.address;if(o.push(m),0==(0|t._crypto_box_open_detached(m,c,f,s,0,B,Q,_))){var D=g(v,a);return p(o),D}C(o,"incorrect key pair for the given ciphertext")}function eA(A,e,r,i,n){var a=[];I(n),A=E(a,A,"ciphertext");var o,c=t._crypto_box_macbytes(),s=A.length;s<c&&l(a,"ciphertext is too short"),o=d(A),a.push(o),e=E(a,e,"nonce");var f,h=0|t._crypto_box_noncebytes();e.length!==h&&l(a,"invalid nonce length"),f=d(e),a.push(f),r=E(a,r,"publicKey");var B,y=0|t._crypto_box_publickeybytes();r.length!==y&&l(a,"invalid publicKey length"),B=d(r),a.push(B),i=E(a,i,"privateKey");var Q,b=0|t._crypto_box_secretkeybytes();i.length!==b&&l(a,"invalid privateKey length"),Q=d(i),a.push(Q);var _=new u(s-t._crypto_box_macbytes()|0),w=_.address;if(a.push(w),0==(0|t._crypto_box_open_easy(w,o,s,0,f,B,Q))){var v=g(_,n);return p(a),v}C(a,"incorrect key pair for the given ciphertext")}function tA(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"ciphertext")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_box_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"sharedKey");var f,h=0|t._crypto_box_beforenmbytes();r.length!==h&&l(n,"invalid sharedKey length"),f=d(r),n.push(f);var B=new u(o-t._crypto_box_macbytes()|0),y=B.address;if(n.push(y),0==(0|t._crypto_box_open_easy_afternm(y,a,o,0,c,f))){var Q=g(B,i);return p(n),Q}C(n,"incorrect secret key for the given ciphertext")}function rA(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"publicKey");var o,c=0|t._crypto_box_publickeybytes();e.length!==c&&l(i,"invalid publicKey length"),o=d(e),i.push(o);var s=new u(a+t._crypto_box_sealbytes()|0),f=s.address;if(i.push(f),0==(0|t._crypto_box_seal(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function iA(A,e,r,i){var n=[];I(i),A=E(n,A,"ciphertext");var a,o=t._crypto_box_sealbytes(),c=A.length;c<o&&l(n,"ciphertext is too short"),a=d(A),n.push(a),e=E(n,e,"publicKey");var s,f=0|t._crypto_box_publickeybytes();e.length!==f&&l(n,"invalid publicKey length"),s=d(e),n.push(s),r=E(n,r,"privateKey");var h,B=0|t._crypto_box_secretkeybytes();r.length!==B&&l(n,"invalid privateKey length"),h=d(r),n.push(h);var y=new u(c-t._crypto_box_sealbytes()|0),Q=y.address;if(n.push(Q),0==(0|t._crypto_box_seal_open(Q,a,c,0,s,h))){var b=g(y,i);return p(n),b}C(n,"incorrect key pair for the given ciphertext")}function nA(A,e){var r=[];I(e),A=E(r,A,"seed");var i,n=0|t._crypto_box_seedbytes();A.length!==n&&l(r,"invalid seed length"),i=d(A),r.push(i);var a=new u(0|t._crypto_box_publickeybytes()),o=a.address;r.push(o);var c=new u(0|t._crypto_box_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_box_seed_keypair(o,s,i))){var f={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),f}C(r,"invalid usage")}function aA(A,e,r){var i=[];I(r),A=E(i,A,"p");var n,a=0|t._crypto_core_ristretto255_bytes();A.length!==a&&l(i,"invalid p length"),n=d(A),i.push(n),e=E(i,e,"q");var o,c=0|t._crypto_core_ristretto255_bytes();e.length!==c&&l(i,"invalid q length"),o=d(e),i.push(o);var s=new u(0|t._crypto_core_ristretto255_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_core_ristretto255_add(f,n,o))){var h=g(s,r);return p(i),h}C(i,"inputs is invalid element")}function oA(A,e){var r=[];I(e);var i=d(A=E(r,A,"r"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_core_ristretto255_from_hash(a,i))){var o=g(n,e);return p(r),o}C(r,"invalid usage")}function cA(A,e){var r=[];I(e);var i=d(A=E(r,A,"point"));A.length,r.push(i);var n=1==(0|t._crypto_core_ristretto255_is_valid_point(i));return p(r),n}function sA(A){var e=[];I(A);var r=new u(0|t._crypto_core_ristretto255_bytes()),i=r.address;e.push(i),t._crypto_core_ristretto255_random(i);var n=g(r,A);return p(e),n}function fA(A,e,r){var i=[];I(r),A=E(i,A,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();A.length!==a&&l(i,"invalid x length"),n=d(A),i.push(n),e=E(i,e,"y");var o,c=0|t._crypto_core_ristretto255_scalarbytes();e.length!==c&&l(i,"invalid y length"),o=d(e),i.push(o);var s=new u(0|t._crypto_core_ristretto255_scalarbytes()),f=s.address;i.push(f),t._crypto_core_ristretto255_scalar_add(f,n,o);var h=g(s,r);return p(i),h}function gA(A,e){var r=[];I(e);var i=d(A=E(r,A,"s"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_complement(a,i);var o=g(n,e);return p(r),o}function hA(A,e){var r=[];I(e);var i=d(A=E(r,A,"s"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;if(r.push(a),0==(0|t._crypto_core_ristretto255_scalar_invert(a,i))){var o=g(n,e);return p(r),o}C(r,"invalid reciprocate")}function IA(A,e,r){var i=[];I(r),A=E(i,A,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();A.length!==a&&l(i,"invalid x length"),n=d(A),i.push(n),e=E(i,e,"y");var o,c=0|t._crypto_core_ristretto255_scalarbytes();e.length!==c&&l(i,"invalid y length"),o=d(e),i.push(o);var s=new u(0|t._crypto_core_ristretto255_scalarbytes()),f=s.address;i.push(f),t._crypto_core_ristretto255_scalar_mul(f,n,o);var h=g(s,r);return p(i),h}function uA(A,e){var r=[];I(e);var i=d(A=E(r,A,"s"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_negate(a,i);var o=g(n,e);return p(r),o}function dA(A){var e=[];I(A);var r=new u(0|t._crypto_core_ristretto255_scalarbytes()),i=r.address;e.push(i),t._crypto_core_ristretto255_random(i);var n=g(r,A);return p(e),n}function BA(A,e){var r=[];I(e);var i=d(A=E(r,A,"sample"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_scalarbytes()),a=n.address;r.push(a),t._crypto_core_ristretto255_scalar_reduce(a,i);var o=g(n,e);return p(r),o}function pA(A,e,r){var i=[];I(r),A=E(i,A,"x");var n,a=0|t._crypto_core_ristretto255_scalarbytes();A.length!==a&&l(i,"invalid x length"),n=d(A),i.push(n),e=E(i,e,"y");var o,c=0|t._crypto_core_ristretto255_scalarbytes();e.length!==c&&l(i,"invalid y length"),o=d(e),i.push(o);var s=new u(0|t._crypto_core_ristretto255_scalarbytes()),f=s.address;i.push(f),t._crypto_core_ristretto255_scalar_sub(f,n,o);var h=g(s,r);return p(i),h}function CA(A,e,r){var i=[];I(r),A=E(i,A,"p");var n,a=0|t._crypto_core_ristretto255_bytes();A.length!==a&&l(i,"invalid p length"),n=d(A),i.push(n),e=E(i,e,"q");var o,c=0|t._crypto_core_ristretto255_bytes();e.length!==c&&l(i,"invalid q length"),o=d(e),i.push(o);var s=new u(0|t._crypto_core_ristretto255_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_core_ristretto255_sub(f,n,o))){var h=g(s,r);return p(i),h}C(i,"inputs is invalid element")}function lA(A,e,r,i){var n=[];I(i),y(n,A,"hash_length"),("number"!=typeof A||(0|A)!==A||A<0)&&l(n,"hash_length must be an unsigned integer");var a=d(e=E(n,e,"message")),o=e.length;n.push(a);var c=null,s=0;null!=r&&(c=d(r=E(n,r,"key")),s=r.length,n.push(c));var f=new u(A|=0),h=f.address;if(n.push(h),0==(0|t._crypto_generichash(h,A,a,o,0,c,s))){var B=g(f,i);return p(n),B}C(n,"invalid usage")}function yA(A,e,r,i,n){var a=[];I(n),y(a,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&l(a,"subkey_len must be an unsigned integer");var o=null,c=0;null!=e&&(o=d(e=E(a,e,"key")),c=e.length,a.push(o)),r=E(a,r,"id");var s,f=0|t._crypto_generichash_blake2b_saltbytes();r.length!==f&&l(a,"invalid id length"),s=d(r),a.push(s),i=E(a,i,"ctx");var h,B=0|t._crypto_generichash_blake2b_personalbytes();i.length!==B&&l(a,"invalid ctx length"),h=d(i),a.push(h);var Q=new u(0|A),b=Q.address;if(a.push(b),0==(0|t._crypto_generichash_blake2b_salt_personal(b,A,null,0,0,o,c,s,h))){var _=g(Q,n);return p(a),_}C(a,"invalid usage")}function EA(A,e,r){var i=[];I(r),y(i,A,"state_address"),y(i,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&l(i,"hash_length must be an unsigned integer");var n=new u(e|=0),a=n.address;if(i.push(a),0==(0|t._crypto_generichash_final(A,a,e))){var o=(t._free(A),g(n,r));return p(i),o}C(i,"invalid usage")}function QA(A,e,r){var i=[];I(r);var n=null,a=0;null!=A&&(n=d(A=E(i,A,"key")),a=A.length,i.push(n)),y(i,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&l(i,"hash_length must be an unsigned integer");var o=new u(357).address;if(0==(0|t._crypto_generichash_init(o,n,a,e))){var c=o;return p(i),c}C(i,"invalid usage")}function bA(A){var e=[];I(A);var r=new u(0|t._crypto_generichash_keybytes()),i=r.address;e.push(i),t._crypto_generichash_keygen(i);var n=g(r,A);return p(e),n}function _A(A,e,r){var i=[];I(r),y(i,A,"state_address");var n=d(e=E(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_generichash_update(A,n,a))&&C(i,"invalid usage"),p(i)}function wA(A,e){var r=[];I(e);var i=d(A=E(r,A,"message")),n=A.length;r.push(i);var a=new u(0|t._crypto_hash_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash(o,i,n,0))){var c=g(a,e);return p(r),c}C(r,"invalid usage")}function vA(A,e){var r=[];I(e);var i=d(A=E(r,A,"message")),n=A.length;r.push(i);var a=new u(0|t._crypto_hash_sha256_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash_sha256(o,i,n,0))){var c=g(a,e);return p(r),c}C(r,"invalid usage")}function mA(A,e){var r=[];I(e);var i=d(A=E(r,A,"message")),n=A.length;r.push(i);var a=new u(0|t._crypto_hash_sha512_bytes()),o=a.address;if(r.push(o),0==(0|t._crypto_hash_sha512(o,i,n,0))){var c=g(a,e);return p(r),c}C(r,"invalid usage")}function DA(A,e,r,n,a){var o=[];I(a),y(o,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&l(o,"subkey_len must be an unsigned integer"),y(o,e,"subkey_id"),("number"!=typeof e||(0|e)!==e||e<0)&&l(o,"subkey_id must be an unsigned integer"),"string"!=typeof r&&l(o,"ctx must be a string");var c=d(r=i(r+"\0"));r.length,o.push(c),n=E(o,n,"key");var s,f=0|t._crypto_kdf_keybytes();n.length!==f&&l(o,"invalid key length"),s=d(n),o.push(s);var h=new u(0|A),B=h.address;o.push(B),t._crypto_kdf_derive_from_key(B,A,e,e>>>24>>>8,c,s);var C=g(h,a);return p(o),C}function kA(A){var e=[];I(A);var r=new u(0|t._crypto_kdf_keybytes()),i=r.address;e.push(i),t._crypto_kdf_keygen(i);var n=g(r,A);return p(e),n}function SA(A,e,r,i){var n=[];I(i),A=E(n,A,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&l(n,"invalid clientPublicKey length"),a=d(A),n.push(a),e=E(n,e,"clientSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&l(n,"invalid clientSecretKey length"),c=d(e),n.push(c),r=E(n,r,"serverPublicKey");var f,h=0|t._crypto_kx_publickeybytes();r.length!==h&&l(n,"invalid serverPublicKey length"),f=d(r),n.push(f);var B=new u(0|t._crypto_kx_sessionkeybytes()),y=B.address;n.push(y);var Q=new u(0|t._crypto_kx_sessionkeybytes()),b=Q.address;if(n.push(b),0==(0|t._crypto_kx_client_session_keys(y,b,a,c,f))){var _=g({sharedRx:B,sharedTx:Q},i);return p(n),_}C(n,"invalid usage")}function FA(A){var e=[];I(A);var r=new u(0|t._crypto_kx_publickeybytes()),i=r.address;e.push(i);var n=new u(0|t._crypto_kx_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}C(e,"internal error")}function MA(A,e){var r=[];I(e),A=E(r,A,"seed");var i,n=0|t._crypto_kx_seedbytes();A.length!==n&&l(r,"invalid seed length"),i=d(A),r.push(i);var a=new u(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var c=new u(0|t._crypto_kx_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_kx_seed_keypair(o,s,i))){var f={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),f}C(r,"internal error")}function HA(A,e,r,i){var n=[];I(i),A=E(n,A,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&l(n,"invalid serverPublicKey length"),a=d(A),n.push(a),e=E(n,e,"serverSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&l(n,"invalid serverSecretKey length"),c=d(e),n.push(c),r=E(n,r,"clientPublicKey");var f,h=0|t._crypto_kx_publickeybytes();r.length!==h&&l(n,"invalid clientPublicKey length"),f=d(r),n.push(f);var B=new u(0|t._crypto_kx_sessionkeybytes()),y=B.address;n.push(y);var Q=new u(0|t._crypto_kx_sessionkeybytes()),b=Q.address;if(n.push(b),0==(0|t._crypto_kx_server_session_keys(y,b,a,c,f))){var _=g({sharedRx:B,sharedTx:Q},i);return p(n),_}C(n,"invalid usage")}function xA(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_onetimeauth_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_onetimeauth_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_onetimeauth(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function GA(A,e){var r=[];I(e),y(r,A,"state_address");var i=new u(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(A,n))){var a=(t._free(A),g(i,e));return p(r),a}C(r,"invalid usage")}function UA(A,e){var r=[];I(e);var i=null;null!=A&&(i=d(A=E(r,A,"key")),A.length,r.push(i));var n=new u(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}C(r,"invalid usage")}function RA(A){var e=[];I(A);var r=new u(0|t._crypto_onetimeauth_keybytes()),i=r.address;e.push(i),t._crypto_onetimeauth_keygen(i);var n=g(r,A);return p(e),n}function YA(A,e,r){var i=[];I(r),y(i,A,"state_address");var n=d(e=E(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(A,n,a))&&C(i,"invalid usage"),p(i)}function PA(A,e,r){var i=[];A=E(i,A,"hash");var n,a=0|t._crypto_onetimeauth_bytes();A.length!==a&&l(i,"invalid hash length"),n=d(A),i.push(n);var o=d(e=E(i,e,"message")),c=e.length;i.push(o),r=E(i,r,"key");var s,f=0|t._crypto_onetimeauth_keybytes();r.length!==f&&l(i,"invalid key length"),s=d(r),i.push(s);var g=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,s));return p(i),g}function NA(A,e,r,i,n,a,o){var c=[];I(o),y(c,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&l(c,"keyLength must be an unsigned integer");var s=d(e=E(c,e,"password")),f=e.length;c.push(s),r=E(c,r,"salt");var h,B=0|t._crypto_pwhash_saltbytes();r.length!==B&&l(c,"invalid salt length"),h=d(r),c.push(h),y(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&l(c,"opsLimit must be an unsigned integer"),y(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&l(c,"memLimit must be an unsigned integer"),y(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&l(c,"algorithm must be an unsigned integer");var Q=new u(0|A),b=Q.address;if(c.push(b),0==(0|t._crypto_pwhash(b,A,0,s,f,0,h,i,0,n,a))){var _=g(Q,o);return p(c),_}C(c,"invalid usage")}function JA(A,e,r,i,n,a){var o=[];I(a),y(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&l(o,"keyLength must be an unsigned integer");var c=d(e=E(o,e,"password")),s=e.length;o.push(c),r=E(o,r,"salt");var f,h=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==h&&l(o,"invalid salt length"),f=d(r),o.push(f),y(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&l(o,"opsLimit must be an unsigned integer"),y(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&l(o,"memLimit must be an unsigned integer");var B=new u(0|A),Q=B.address;if(o.push(Q),0==(0|t._crypto_pwhash_scryptsalsa208sha256(Q,A,0,c,s,0,f,i,0,n))){var b=g(B,a);return p(o),b}C(o,"invalid usage")}function LA(A,e,r,i,n,a,o){var c=[];I(o);var s=d(A=E(c,A,"password")),f=A.length;c.push(s);var h=d(e=E(c,e,"salt")),B=e.length;c.push(h),y(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&l(c,"opsLimit must be an unsigned integer"),y(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&l(c,"r must be an unsigned integer"),y(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&l(c,"p must be an unsigned integer"),y(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&l(c,"keyLength must be an unsigned integer");var Q=new u(0|a),b=Q.address;if(c.push(b),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(s,f,h,B,r,0,i,n,b,a))){var _=g(Q,o);return p(c),_}C(c,"invalid usage")}function KA(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"password")),o=A.length;n.push(a),y(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&l(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&l(n,"memLimit must be an unsigned integer");var c=new u(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}C(n,"invalid usage")}function TA(A,e,r){var n=[];I(r),"string"!=typeof A&&l(n,"hashed_password must be a string");var a=d(A=i(A+"\0"));A.length,n.push(a);var o=d(e=E(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,c,0));return p(n),s}function jA(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"password")),o=A.length;n.push(a),y(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&l(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&l(n,"memLimit must be an unsigned integer");var c=new u(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}C(n,"invalid usage")}function XA(A,e,r){var n=[];I(r),"string"!=typeof A&&l(n,"hashed_password must be a string");var a=d(A=i(A+"\0"));A.length,n.push(a);var o=d(e=E(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_str_verify(a,o,c,0));return p(n),s}function qA(A,e,r){var i=[];I(r),A=E(i,A,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();A.length!==a&&l(i,"invalid privateKey length"),n=d(A),i.push(n),e=E(i,e,"publicKey");var o,c=0|t._crypto_scalarmult_scalarbytes();e.length!==c&&l(i,"invalid publicKey length"),o=d(e),i.push(o);var s=new u(0|t._crypto_scalarmult_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_scalarmult(f,n,o))){var h=g(s,r);return p(i),h}C(i,"weak public key")}function zA(A,e){var r=[];I(e),A=E(r,A,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();A.length!==n&&l(r,"invalid privateKey length"),i=d(A),r.push(i);var a=new u(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var c=g(a,e);return p(r),c}C(r,"insecure scalar")}function OA(A,e,r){var i=[];I(r),A=E(i,A,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&l(i,"invalid scalar length"),n=d(A),i.push(n),e=E(i,e,"privateKey");var o,c=0|t._crypto_scalarmult_ristretto255_bytes();e.length!==c&&l(i,"invalid privateKey length"),o=d(e),i.push(o);var s=new u(0|t._crypto_scalarmult_ristretto255_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_scalarmult_ristretto255(f,n,o))){var h=g(s,r);return p(i),h}C(i,"input is zero element")}function VA(A,e){var r=[];I(e);var i=d(A=E(r,A,"scalar"));A.length,r.push(i);var n=new u(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=g(n,e);return p(r),o}C(r,"scalar is 0")}function WA(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"key");var f,h=0|t._crypto_secretbox_keybytes();r.length!==h&&l(n,"invalid key length"),f=d(r),n.push(f);var B=new u(0|o),y=B.address;n.push(y);var Q=new u(0|t._crypto_secretbox_macbytes()),b=Q.address;if(n.push(b),0==(0|t._crypto_secretbox_detached(y,b,a,o,0,c,f))){var _=g({mac:Q,cipher:B},i);return p(n),_}C(n,"invalid usage")}function ZA(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"key");var f,h=0|t._crypto_secretbox_keybytes();r.length!==h&&l(n,"invalid key length"),f=d(r),n.push(f);var B=new u(o+t._crypto_secretbox_macbytes()|0),y=B.address;if(n.push(y),0==(0|t._crypto_secretbox_easy(y,a,o,0,c,f))){var Q=g(B,i);return p(n),Q}C(n,"invalid usage")}function $A(A){var e=[];I(A);var r=new u(0|t._crypto_secretbox_keybytes()),i=r.address;e.push(i),t._crypto_secretbox_keygen(i);var n=g(r,A);return p(e),n}function Ae(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"ciphertext")),c=A.length;a.push(o),e=E(a,e,"mac");var s,f=0|t._crypto_secretbox_macbytes();e.length!==f&&l(a,"invalid mac length"),s=d(e),a.push(s),r=E(a,r,"nonce");var h,B=0|t._crypto_secretbox_noncebytes();r.length!==B&&l(a,"invalid nonce length"),h=d(r),a.push(h),i=E(a,i,"key");var y,Q=0|t._crypto_secretbox_keybytes();i.length!==Q&&l(a,"invalid key length"),y=d(i),a.push(y);var b=new u(0|c),_=b.address;if(a.push(_),0==(0|t._crypto_secretbox_open_detached(_,o,s,c,0,h,y))){var w=g(b,n);return p(a),w}C(a,"wrong secret key for the given ciphertext")}function ee(A,e,r,i){var n=[];I(i),A=E(n,A,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),c=A.length;c<o&&l(n,"ciphertext is too short"),a=d(A),n.push(a),e=E(n,e,"nonce");var s,f=0|t._crypto_secretbox_noncebytes();e.length!==f&&l(n,"invalid nonce length"),s=d(e),n.push(s),r=E(n,r,"key");var h,B=0|t._crypto_secretbox_keybytes();r.length!==B&&l(n,"invalid key length"),h=d(r),n.push(h);var y=new u(c-t._crypto_secretbox_macbytes()|0),Q=y.address;if(n.push(Q),0==(0|t._crypto_secretbox_open_easy(Q,a,c,0,s,h))){var b=g(y,i);return p(n),b}C(n,"wrong secret key for the given ciphertext")}function te(A,e,r){var i=[];I(r),A=E(i,A,"header");var n,a=0|t._crypto_secretstream_xchacha20poly1305_headerbytes();A.length!==a&&l(i,"invalid header length"),n=d(A),i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_secretstream_xchacha20poly1305_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(52).address;if(0==(0|t._crypto_secretstream_xchacha20poly1305_init_pull(s,n,o))){var f=s;return p(i),f}C(i,"invalid usage")}function re(A,e){var r=[];I(e),A=E(r,A,"key");var i,n=0|t._crypto_secretstream_xchacha20poly1305_keybytes();A.length!==n&&l(r,"invalid key length"),i=d(A),r.push(i);var a=new u(52).address,o=new u(0|t._crypto_secretstream_xchacha20poly1305_headerbytes()),c=o.address;if(r.push(c),0==(0|t._crypto_secretstream_xchacha20poly1305_init_push(a,c,i))){var s={state:a,header:g(o,e)};return p(r),s}C(r,"invalid usage")}function ie(A){var e=[];I(A);var r=new u(0|t._crypto_secretstream_xchacha20poly1305_keybytes()),i=r.address;e.push(i),t._crypto_secretstream_xchacha20poly1305_keygen(i);var n=g(r,A);return p(e),n}function ne(A,e,r,i){var n=[];I(i),y(n,A,"state_address"),e=E(n,e,"cipher");var a,o=t._crypto_secretstream_xchacha20poly1305_abytes(),c=e.length;c<o&&l(n,"cipher is too short"),a=d(e),n.push(a);var s=null,f=0;null!=r&&(s=d(r=E(n,r,"ad")),f=r.length,n.push(s));var h=new u(c-t._crypto_secretstream_xchacha20poly1305_abytes()|0),C=h.address;n.push(C);var Q,b=(Q=B(1),n.push(Q),(b=0===t._crypto_secretstream_xchacha20poly1305_pull(A,C,0,Q,a,c,0,s,f)&&{tag:t.HEAPU8[Q],message:h})&&{message:g(b.message,i),tag:b.tag});return p(n),b}function ae(A,e,r,i,n){var a=[];I(n),y(a,A,"state_address");var o=d(e=E(a,e,"message_chunk")),c=e.length;a.push(o);var s=null,f=0;null!=r&&(s=d(r=E(a,r,"ad")),f=r.length,a.push(s)),y(a,i,"tag"),("number"!=typeof i||(0|i)!==i||i<0)&&l(a,"tag must be an unsigned integer");var h=new u(c+t._crypto_secretstream_xchacha20poly1305_abytes()|0),B=h.address;if(a.push(B),0==(0|t._crypto_secretstream_xchacha20poly1305_push(A,B,0,o,c,0,s,f,0,i))){var Q=g(h,n);return p(a),Q}C(a,"invalid usage")}function oe(A,e){var r=[];return I(e),y(r,A,"state_address"),t._crypto_secretstream_xchacha20poly1305_rekey(A),p(r),!0}function ce(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_shorthash_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_shorthash_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_shorthash(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function se(A){var e=[];I(A);var r=new u(0|t._crypto_shorthash_keybytes()),i=r.address;e.push(i),t._crypto_shorthash_keygen(i);var n=g(r,A);return p(e),n}function fe(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"key");var o,c=0|t._crypto_shorthash_siphashx24_keybytes();e.length!==c&&l(i,"invalid key length"),o=d(e),i.push(o);var s=new u(0|t._crypto_shorthash_siphashx24_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_shorthash_siphashx24(f,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function ge(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"privateKey");var o,c=0|t._crypto_sign_secretkeybytes();e.length!==c&&l(i,"invalid privateKey length"),o=d(e),i.push(o);var s=new u(A.length+t._crypto_sign_bytes()|0),f=s.address;if(i.push(f),0==(0|t._crypto_sign(f,null,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function he(A,e,r){var i=[];I(r);var n=d(A=E(i,A,"message")),a=A.length;i.push(n),e=E(i,e,"privateKey");var o,c=0|t._crypto_sign_secretkeybytes();e.length!==c&&l(i,"invalid privateKey length"),o=d(e),i.push(o);var s=new u(0|t._crypto_sign_bytes()),f=s.address;if(i.push(f),0==(0|t._crypto_sign_detached(f,null,n,a,0,o))){var h=g(s,r);return p(i),h}C(i,"invalid usage")}function Ie(A,e){var r=[];I(e),A=E(r,A,"edPk");var i,n=0|t._crypto_sign_publickeybytes();A.length!==n&&l(r,"invalid edPk length"),i=d(A),r.push(i);var a=new u(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_pk_to_curve25519(o,i))){var c=g(a,e);return p(r),c}C(r,"invalid key")}function ue(A,e){var r=[];I(e),A=E(r,A,"edSk");var i,n=0|t._crypto_sign_secretkeybytes();A.length!==n&&l(r,"invalid edSk length"),i=d(A),r.push(i);var a=new u(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_curve25519(o,i))){var c=g(a,e);return p(r),c}C(r,"invalid key")}function de(A,e){var r=[];I(e),A=E(r,A,"privateKey");var i,n=0|t._crypto_sign_secretkeybytes();A.length!==n&&l(r,"invalid privateKey length"),i=d(A),r.push(i);var a=new u(0|t._crypto_sign_publickeybytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_pk(o,i))){var c=g(a,e);return p(r),c}C(r,"invalid key")}function Be(A,e){var r=[];I(e),A=E(r,A,"privateKey");var i,n=0|t._crypto_sign_secretkeybytes();A.length!==n&&l(r,"invalid privateKey length"),i=d(A),r.push(i);var a=new u(0|t._crypto_sign_seedbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_sign_ed25519_sk_to_seed(o,i))){var c=g(a,e);return p(r),c}C(r,"invalid key")}function pe(A,e,r){var i=[];I(r),y(i,A,"state_address"),e=E(i,e,"privateKey");var n,a=0|t._crypto_sign_secretkeybytes();e.length!==a&&l(i,"invalid privateKey length"),n=d(e),i.push(n);var o=new u(0|t._crypto_sign_bytes()),c=o.address;if(i.push(c),0==(0|t._crypto_sign_final_create(A,c,null,n))){var s=(t._free(A),g(o,r));return p(i),s}C(i,"invalid usage")}function Ce(A,e,r,i){var n=[];I(i),y(n,A,"state_address"),e=E(n,e,"signature");var a,o=0|t._crypto_sign_bytes();e.length!==o&&l(n,"invalid signature length"),a=d(e),n.push(a),r=E(n,r,"publicKey");var c,s=0|t._crypto_sign_publickeybytes();r.length!==s&&l(n,"invalid publicKey length"),c=d(r),n.push(c);var f=0==(0|t._crypto_sign_final_verify(A,a,c));return p(n),f}function le(A){var e=[];I(A);var r=new u(208).address;if(0==(0|t._crypto_sign_init(r))){var i=r;return p(e),i}C(e,"internal error")}function ye(A){var e=[];I(A);var r=new u(0|t._crypto_sign_publickeybytes()),i=r.address;e.push(i);var n=new u(0|t._crypto_sign_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_sign_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"ed25519"};return p(e),o}C(e,"internal error")}function Ee(A,e,r){var i=[];I(r),A=E(i,A,"signedMessage");var n,a=t._crypto_sign_bytes(),o=A.length;o<a&&l(i,"signedMessage is too short"),n=d(A),i.push(n),e=E(i,e,"publicKey");var c,s=0|t._crypto_sign_publickeybytes();e.length!==s&&l(i,"invalid publicKey length"),c=d(e),i.push(c);var f=new u(o-t._crypto_sign_bytes()|0),h=f.address;if(i.push(h),0==(0|t._crypto_sign_open(h,null,n,o,0,c))){var B=g(f,r);return p(i),B}C(i,"incorrect signature for the given public key")}function Qe(A,e){var r=[];I(e),A=E(r,A,"seed");var i,n=0|t._crypto_sign_seedbytes();A.length!==n&&l(r,"invalid seed length"),i=d(A),r.push(i);var a=new u(0|t._crypto_sign_publickeybytes()),o=a.address;r.push(o);var c=new u(0|t._crypto_sign_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_sign_seed_keypair(o,s,i))){var f={publicKey:g(a,e),privateKey:g(c,e),keyType:"ed25519"};return p(r),f}C(r,"invalid usage")}function be(A,e,r){var i=[];I(r),y(i,A,"state_address");var n=d(e=E(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_sign_update(A,n,a))&&C(i,"invalid usage"),p(i)}function _e(A,e,r){var i=[];A=E(i,A,"signature");var n,a=0|t._crypto_sign_bytes();A.length!==a&&l(i,"invalid signature length"),n=d(A),i.push(n);var o=d(e=E(i,e,"message")),c=e.length;i.push(o),r=E(i,r,"publicKey");var s,f=0|t._crypto_sign_publickeybytes();r.length!==f&&l(i,"invalid publicKey length"),s=d(r),i.push(s);var g=0==(0|t._crypto_sign_verify_detached(n,o,c,0,s));return p(i),g}function we(A,e,r,i){var n=[];I(i),y(n,A,"outLength"),("number"!=typeof A||(0|A)!==A||A<0)&&l(n,"outLength must be an unsigned integer"),e=E(n,e,"key");var a,o=0|t._crypto_stream_chacha20_keybytes();e.length!==o&&l(n,"invalid key length"),a=d(e),n.push(a),r=E(n,r,"nonce");var c,s=0|t._crypto_stream_chacha20_noncebytes();r.length!==s&&l(n,"invalid nonce length"),c=d(r),n.push(c);var f=new u(0|A),h=f.address;n.push(h),t._crypto_stream_chacha20(h,A,0,c,a);var B=g(f,i);return p(n),B}function ve(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"input_message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_stream_chacha20_ietf_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"key");var f,h=0|t._crypto_stream_chacha20_ietf_keybytes();r.length!==h&&l(n,"invalid key length"),f=d(r),n.push(f);var B=new u(0|o),y=B.address;if(n.push(y),0===t._crypto_stream_chacha20_ietf_xor(y,a,o,0,c,f)){var Q=g(B,i);return p(n),Q}C(n,"invalid usage")}function me(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"input_message")),c=A.length;a.push(o),e=E(a,e,"nonce");var s,f=0|t._crypto_stream_chacha20_ietf_noncebytes();e.length!==f&&l(a,"invalid nonce length"),s=d(e),a.push(s),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&l(a,"nonce_increment must be an unsigned integer"),i=E(a,i,"key");var h,B=0|t._crypto_stream_chacha20_ietf_keybytes();i.length!==B&&l(a,"invalid key length"),h=d(i),a.push(h);var Q=new u(0|c),b=Q.address;if(a.push(b),0===t._crypto_stream_chacha20_ietf_xor_ic(b,o,c,0,s,r,0,h)){var _=g(Q,n);return p(a),_}C(a,"invalid usage")}function De(A){var e=[];I(A);var r=new u(0|t._crypto_stream_chacha20_keybytes()),i=r.address;e.push(i),t._crypto_stream_chacha20_keygen(i);var n=g(r,A);return p(e),n}function ke(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"input_message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_stream_chacha20_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"key");var f,h=0|t._crypto_stream_chacha20_keybytes();r.length!==h&&l(n,"invalid key length"),f=d(r),n.push(f);var B=new u(0|o),y=B.address;if(n.push(y),0===t._crypto_stream_chacha20_xor(y,a,o,0,c,f)){var Q=g(B,i);return p(n),Q}C(n,"invalid usage")}function Se(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"input_message")),c=A.length;a.push(o),e=E(a,e,"nonce");var s,f=0|t._crypto_stream_chacha20_noncebytes();e.length!==f&&l(a,"invalid nonce length"),s=d(e),a.push(s),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&l(a,"nonce_increment must be an unsigned integer"),i=E(a,i,"key");var h,B=0|t._crypto_stream_chacha20_keybytes();i.length!==B&&l(a,"invalid key length"),h=d(i),a.push(h);var Q=new u(0|c),b=Q.address;if(a.push(b),0===t._crypto_stream_chacha20_xor_ic(b,o,c,0,s,r,0,h)){var _=g(Q,n);return p(a),_}C(a,"invalid usage")}function Fe(A){var e=[];I(A);var r=new u(0|t._crypto_stream_keybytes()),i=r.address;e.push(i),t._crypto_stream_keygen(i);var n=g(r,A);return p(e),n}function Me(A){var e=[];I(A);var r=new u(0|t._crypto_stream_xchacha20_keybytes()),i=r.address;e.push(i),t._crypto_stream_xchacha20_keygen(i);var n=g(r,A);return p(e),n}function He(A,e,r,i){var n=[];I(i);var a=d(A=E(n,A,"input_message")),o=A.length;n.push(a),e=E(n,e,"nonce");var c,s=0|t._crypto_stream_xchacha20_noncebytes();e.length!==s&&l(n,"invalid nonce length"),c=d(e),n.push(c),r=E(n,r,"key");var f,h=0|t._crypto_stream_xchacha20_keybytes();r.length!==h&&l(n,"invalid key length"),f=d(r),n.push(f);var B=new u(0|o),y=B.address;if(n.push(y),0===t._crypto_stream_xchacha20_xor(y,a,o,0,c,f)){var Q=g(B,i);return p(n),Q}C(n,"invalid usage")}function xe(A,e,r,i,n){var a=[];I(n);var o=d(A=E(a,A,"input_message")),c=A.length;a.push(o),e=E(a,e,"nonce");var s,f=0|t._crypto_stream_xchacha20_noncebytes();e.length!==f&&l(a,"invalid nonce length"),s=d(e),a.push(s),y(a,r,"nonce_increment"),("number"!=typeof r||(0|r)!==r||r<0)&&l(a,"nonce_increment must be an unsigned integer"),i=E(a,i,"key");var h,B=0|t._crypto_stream_xchacha20_keybytes();i.length!==B&&l(a,"invalid key length"),h=d(i),a.push(h);var Q=new u(0|c),b=Q.address;if(a.push(b),0===t._crypto_stream_xchacha20_xor_ic(b,o,c,0,s,r,0,h)){var _=g(Q,n);return p(a),_}C(a,"invalid usage")}function Ge(A,e){var r=[];I(e),y(r,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&l(r,"length must be an unsigned integer");var i=new u(0|A),n=i.address;r.push(n),t._randombytes_buf(n,A);var a=g(i,e);return p(r),a}function Ue(A,e,r){var i=[];I(r),y(i,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&l(i,"length must be an unsigned integer"),e=E(i,e,"seed");var n,a=0|t._randombytes_seedbytes();e.length!==a&&l(i,"invalid seed length"),n=d(e),i.push(n);var o=new u(0|A),c=o.address;i.push(c),t._randombytes_buf_deterministic(c,A,n);var s=g(o,r);return p(i),s}function Re(A){I(A),t._randombytes_close()}function Ye(A){I(A);var e=t._randombytes_random()>>>0;return p([]),e}function Pe(A,e){var r=[];I(e);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&C(r,"unsupported implementation"),p(r)}function Ne(A){I(A),t._randombytes_stir()}function Je(A,e){var r=[];I(e),y(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&l(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(A)>>>0;return p(r),i}function Le(){var A=t._sodium_version_string(),e=t.UTF8ToString(A);return p([]),e}return u.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(t.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=A.length,r=0,i=0;if(e.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i<t;i++)r>>=8,r+=A[i]+e[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=A.length;i-- >0;)t|=e[i]-A[i]>>8&r,r&=(e[i]^A[i])-1>>8;return t+t+r-1},A.from_base64=function(A,e){e=s(e);var r,i=[],n=new u(3*(A=E(i,A,"input")).length/4),a=d(A),o=B(4),c=B(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,A.length,0,o,c,e)&&C(i,"invalid input"),t.getValue(c,"i32")-a!==A.length&&C(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var e,r=[],i=new u((A=E(r,A,"input")).length/2),n=d(A),a=B(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&C(r,"invalid input"),t.getValue(a,"i32")-n!==A.length&&C(r,"incomplete input"),e=i.to_Uint8Array(),p(r),e},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var e=256,t=0,r=A.length;t<r;t++)e>>=8,e+=A[t],A[t]=255&e},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var e=0,t=0,r=A.length;t<r;t++)e|=A[t];return 0===e},A.libsodium=e,A.memcmp=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=0,i=A.length;r<i;r++)t|=A[r]^e[r];return 0===t},A.memzero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var e=0,t=A.length;e<t;e++)A[e]=0},A.output_formats=function(){return["uint8array","text","hex","base64"]},A.pad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r,i=[],n=B(4),a=1,o=0,c=0|A.length,s=new u(c+e);i.push(n),i.push(s.address);for(var f=s.address,g=s.address+c+e;f<g;f++)t.HEAPU8[f]=A[o],o+=a=1&~((65535&((c-=a)>>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,s.address,A.length,e,s.length)&&C(i,"internal error"),s.length=t.getValue(n,"i32"),r=s.to_Uint8Array(),p(i),r},A.unpad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r=[],i=d(A),n=B(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,A.length,e)&&C(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,t.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=f,A.to_hex=a,A.to_string=n,A})?r.apply(e,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,e,t){"use strict";(function(e,r){var i=t(13).Buffer,n=e.crypto||e.msCrypto;n&&n.getRandomValues?A.exports=function(A,e){if(A>4294967295)throw new RangeError("requested too many random bytes");var t=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a<A;a+=65536)n.getRandomValues(t.slice(a,a+65536));else n.getRandomValues(t);if("function"==typeof e)return r.nextTick((function(){e(null,t)}));return t}:A.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,t(3),t(17))},function(A,e,t){var r=t(13).Buffer;function i(A,e){this._block=r.alloc(A),this._finalSize=e,this._blockSize=A,this._len=0}i.prototype.update=function(A,e){"string"==typeof A&&(e=e||"utf8",A=r.from(A,e));for(var t=this._block,i=this._blockSize,n=A.length,a=this._len,o=0;o<n;){for(var c=a%i,s=Math.min(n-o,i-c),f=0;f<s;f++)t[c+f]=A[o+f];o+=s,(a+=s)%i==0&&this._update(t)}return this._len+=n,this},i.prototype.digest=function(A){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e>=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,e,t){"use strict";var r=t(12),i=t(35),n=t(41),a=t(42),o=t(19);function c(A){o.call(this,"digest"),this._hash=A}r(c,o),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new i:"rmd160"===A||"ripemd160"===A?new n:new c(a(A))}},function(A,e,t){(function(A){function t(A){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function r(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===r(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"===t(A)},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===r(A)},e.isObject=function(A){return"object"===t(A)&&null!==A},e.isDate=function(A){return"[object Date]"===r(A)},e.isError=function(A){return"[object Error]"===r(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"===t(A)||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(2).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n<r;++n)i[n]=A[n]^t[n];return i}}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=t(18),i=t(15);function n(){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}e.BlockHash=n,n.prototype.update=function(A,e){if(A=r.toArray(A,e),this.pending?this.pending=this.pending.concat(A):this.pending=A,this.pendingTotal+=A.length,this.pending.length>=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-t,this.endian);for(var i=0;i<A.length;i+=this._delta32)this._update(A,i,i+this._delta32)}return this},n.prototype.digest=function(A){return this.update(this._pad()),i(null===this.pending),this._digest(A)},n.prototype._pad=function(){var A=this.pendingTotal,e=this._delta8,t=e-(A+this.padLength)%e,r=new Array(t+this.padLength);r[0]=128;for(var i=1;i<t;i++)r[i]=0;if(A<<=3,"big"===this.endian){for(var n=8;n<this.padLength;n++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=A>>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n<this.padLength;n++)r[i++]=0;return r}},function(A,e,t){var r=e;r.bignum=t(14),r.define=t(150).define,r.base=t(29),r.constants=t(83),r.decoders=t(155),r.encoders=t(157)},function(A,e,t){var r=e;r.Reporter=t(152).Reporter,r.DecoderBuffer=t(82).DecoderBuffer,r.EncoderBuffer=t(82).EncoderBuffer,r.Node=t(153)},function(A,e,t){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?A.exports={nextTick:function(A,t,r,i){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var n,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(A);case 2:return e.nextTick((function(){A.call(null,t)}));case 3:return e.nextTick((function(){A.call(null,t,r)}));case 4:return e.nextTick((function(){A.call(null,t,r,i)}));default:for(n=new Array(o-1),a=0;a<n.length;)n[a++]=arguments[a];return e.nextTick((function(){A.apply(null,n)}))}}}:A.exports=e}).call(this,t(17))},function(A,e,t){var r=t(13).Buffer;function i(A){r.isBuffer(A)||(A=r.from(A));for(var e=A.length/4|0,t=new Array(e),i=0;i<e;i++)t[i]=A.readUInt32BE(4*i);return t}function n(A){for(;0<A.length;A++)A[0]=0}function a(A,e,t,r,i){for(var n,a,o,c,s=t[0],f=t[1],g=t[2],h=t[3],I=A[0]^e[0],u=A[1]^e[1],d=A[2]^e[2],B=A[3]^e[3],p=4,C=1;C<i;C++)n=s[I>>>24]^f[u>>>16&255]^g[d>>>8&255]^h[255&B]^e[p++],a=s[u>>>24]^f[d>>>16&255]^g[B>>>8&255]^h[255&I]^e[p++],o=s[d>>>24]^f[B>>>16&255]^g[I>>>8&255]^h[255&u]^e[p++],c=s[B>>>24]^f[I>>>16&255]^g[u>>>8&255]^h[255&d]^e[p++],I=n,u=a,d=o,B=c;return n=(r[I>>>24]<<24|r[u>>>16&255]<<16|r[d>>>8&255]<<8|r[255&B])^e[p++],a=(r[u>>>24]<<24|r[d>>>16&255]<<16|r[B>>>8&255]<<8|r[255&I])^e[p++],o=(r[d>>>24]<<24|r[B>>>16&255]<<16|r[I>>>8&255]<<8|r[255&u])^e[p++],c=(r[B>>>24]<<24|r[I>>>16&255]<<16|r[u>>>8&255]<<8|r[255&d])^e[p++],[n>>>=0,a>>>=0,o>>>=0,c>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,c=0;c<256;++c){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,r[s]=a;var f=A[a],g=A[f],h=A[g],I=257*A[s]^16843008*s;i[0][a]=I<<24|I>>>8,i[1][a]=I<<16|I>>>16,i[2][a]=I<<8|I>>>24,i[3][a]=I,I=16843009*h^65537*g^257*f^16843008*a,n[0][s]=I<<24|I>>>8,n[1][s]=I<<16|I>>>16,n[2][s]=I<<8|I>>>24,n[3][s]=I,0===a?a=o=1:(a=f^A[A[A[h^f]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function s(A){this._key=i(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,r=4*(t+1),i=[],n=0;n<e;n++)i[n]=A[n];for(n=e;n<r;n++){var a=i[n-1];n%e==0?(a=a<<8|a>>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[n]=i[n-e]^a}for(var s=[],f=0;f<r;f++){var g=r-f,h=i[g-(f%4?0:4)];s[f]=f<4||g<=4?h:c.INV_SUB_MIX[0][c.SBOX[h>>>24]]^c.INV_SUB_MIX[1][c.SBOX[h>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[h>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&h]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=i(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var r=t(13).Buffer,i=t(35);A.exports=function(A,e,t,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=r.alloc(a),c=r.alloc(n||0),s=r.alloc(0);a>0||n>0;){var f=new i;f.update(s),f.update(A),e&&f.update(e),s=f.digest();var g=0;if(a>0){var h=o.length-a;g=Math.min(a,s.length),s.copy(o,h,0,g),a-=g}if(g<s.length&&n>0){var I=c.length-n,u=Math.min(n,s.length-g);s.copy(c,I,g,g+u),n-=u}}return s.fill(0),{key:o,iv:c}}},function(A,e,t){"use strict";var r=t(14),i=t(16),n=i.getNAF,a=i.getJSF,o=i.assert;function c(A,e){this.type=A,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var 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))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),r=n(e,1,this._bitLength),i=(1<<t.step+1)-(t.step%2==0?2:1);i/=3;for(var a=[],c=0;c<r.length;c+=t.step){var s=0;for(e=c+t.step-1;e>=c;e--)s=(s<<1)+r[e];a.push(s)}for(var f=this.jpoint(null,null,null),g=this.jpoint(null,null,null),h=i;h>0;h--){for(c=0;c<a.length;c++){(s=a[c])===h?g=g.mixedAdd(t.points[c]):s===-h&&(g=g.mixedAdd(t.points[c].neg()))}f=f.add(g)}return f.toP()},c.prototype._wnafMul=function(A,e){var t=4,r=A._getNAFPoints(t);t=r.wnd;for(var i=r.points,a=n(e,t,this._bitLength),c=this.jpoint(null,null,null),s=a.length-1;s>=0;s--){for(e=0;s>=0&&0===a[s];s--)e++;if(s>=0&&e++,c=c.dblp(e),s<0)break;var f=a[s];o(0!==f),c="affine"===A.type?f>0?c.mixedAdd(i[f-1>>1]):c.mixedAdd(i[-f-1>>1].neg()):f>0?c.add(i[f-1>>1]):c.add(i[-f-1>>1].neg())}return"affine"===A.type?c.toP():c},c.prototype._wnafMulAdd=function(A,e,t,r,i){for(var o=this._wnafT1,c=this._wnafT2,s=this._wnafT3,f=0,g=0;g<r;g++){var h=(w=e[g])._getNAFPoints(A);o[g]=h.wnd,c[g]=h.points}for(g=r-1;g>=1;g-=2){var I=g-1,u=g;if(1===o[I]&&1===o[u]){var d=[e[I],null,null,e[u]];0===e[I].y.cmp(e[u].y)?(d[1]=e[I].add(e[u]),d[2]=e[I].toJ().mixedAdd(e[u].neg())):0===e[I].y.cmp(e[u].y.redNeg())?(d[1]=e[I].toJ().mixedAdd(e[u]),d[2]=e[I].add(e[u].neg())):(d[1]=e[I].toJ().mixedAdd(e[u]),d[2]=e[I].toJ().mixedAdd(e[u].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],p=a(t[I],t[u]);f=Math.max(p[0].length,f),s[I]=new Array(f),s[u]=new Array(f);for(var C=0;C<f;C++){var l=0|p[0][C],y=0|p[1][C];s[I][C]=B[3*(l+1)+(y+1)],s[u][C]=0,c[I]=d}}else s[I]=n(t[I],o[I],this._bitLength),s[u]=n(t[u],o[u],this._bitLength),f=Math.max(s[I].length,f),f=Math.max(s[u].length,f)}var E=this.jpoint(null,null,null),Q=this._wnafT4;for(g=f;g>=0;g--){for(var b=0;g>=0;){var _=!0;for(C=0;C<r;C++)Q[C]=0|s[C][g],0!==Q[C]&&(_=!1);if(!_)break;b++,g--}if(g>=0&&b++,E=E.dblp(b),g<0)break;for(C=0;C<r;C++){var w,v=Q[C];0!==v&&(v>0?w=c[C][v-1>>1]:v<0&&(w=c[C][-v-1>>1].neg()),E="affine"===w.type?E.mixedAdd(w):E.add(w))}}for(g=0;g<r;g++)c[g]=null;return i?E:E.toP()},c.BasePoint=s,s.prototype.eq=function(){throw new Error("Not implemented")},s.prototype.validate=function(){return this.curve.validate(this)},c.prototype.decodePoint=function(A,e){A=i.toArray(A,e);var t=this.p.byteLength();if((4===A[0]||6===A[0]||7===A[0])&&A.length-1==2*t)return 6===A[0]?o(A[A.length-1]%2==0):7===A[0]&&o(A[A.length-1]%2==1),this.point(A.slice(1,1+t),A.slice(1+t,1+2*t));if((2===A[0]||3===A[0])&&A.length-1===t)return this.pointFromX(A.slice(1,1+t),3===A[0]);throw new Error("Unknown point format")},s.prototype.encodeCompressed=function(A){return this.encode(A,!0)},s.prototype._encode=function(A){var e=this.curve.p.byteLength(),t=this.getX().toArray("be",e);return A?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",e))},s.prototype.encode=function(A,e){return i.encode(this._encode(e),A)},s.prototype.precompute=function(A){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,A),e.beta=this._getBeta(),this.precomputed=e,this},s.prototype._hasDoubles=function(A){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i<e;i+=A){for(var n=0;n<A;n++)r=r.dbl();t.push(r)}return{step:A,points:t}},s.prototype._getNAFPoints=function(A){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],t=(1<<A)-1,r=1===t?null:this.dbl(),i=1;i<t;i++)e[i]=e[i-1].add(r);return{wnd:A,points:e}},s.prototype._getBeta=function(){return null},s.prototype.dblp=function(A){for(var e=this,t=0;t<A;t++)e=e.dbl();return e}},function(A,e,t){function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i=t(149),n=t(160),a=t(161),o=t(44),c=t(64),s=t(13).Buffer;function f(A){var e;"object"!==r(A)||s.isBuffer(A)||(e=A.passphrase,A=A.key),"string"==typeof A&&(A=s.from(A));var t,f,g=a(A,e),h=g.tag,I=g.data;switch(h){case"CERTIFICATE":f=i.certificate.decode(I,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(f||(f=i.PublicKey.decode(I,"der")),t=f.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(f.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return f.subjectPrivateKey=f.subjectPublicKey,{type:"ec",data:f};case"1.2.840.10040.4.1":return f.algorithm.params.pub_key=i.DSAparam.decode(f.subjectPublicKey.data,"der"),{type:"dsa",data:f.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+h);case"ENCRYPTED PRIVATE KEY":I=function(A,e){var t=A.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(A.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=n[A.algorithm.decrypt.cipher.algo.join(".")],a=A.algorithm.decrypt.cipher.iv,f=A.subjectPrivateKey,g=parseInt(i.split("-")[1],10)/8,h=c.pbkdf2Sync(e,t,r,g,"sha1"),I=o.createDecipheriv(i,h,a),u=[];return u.push(I.update(f)),u.push(I.final()),s.concat(u)}(I=i.EncryptedPrivateKey.decode(I,"der"),e);case"PRIVATE KEY":switch(t=(f=i.PrivateKey.decode(I,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(f.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:f.algorithm.curve,privateKey:i.ECPrivateKey.decode(f.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return f.algorithm.params.priv_key=i.DSAparam.decode(f.subjectPrivateKey,"der"),{type:"dsa",params:f.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+h);case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(I,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(I,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(I,"der")};case"EC PRIVATE KEY":return{curve:(I=i.ECPrivateKey.decode(I,"der")).parameters.value,privateKey:I.privateKey};default:throw new Error("unknown key type "+h)}}A.exports=f,f.signature=i.signature},function(A,e,t){"use strict";var r=t(12),i=t(54),n=t(13).Buffer,a=new Array(16);function o(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(A,e){return A<<e|A>>>32-e}function s(A,e,t,r,i,n,a){return c(A+(e&t|~e&r)+i+n|0,a)+e|0}function f(A,e,t,r,i,n,a){return c(A+(e&r|t&~r)+i+n|0,a)+e|0}function g(A,e,t,r,i,n,a){return c(A+(e^t^r)+i+n|0,a)+e|0}function h(A,e,t,r,i,n,a){return c(A+(t^(e|~r))+i+n|0,a)+e|0}r(o,i),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,i=this._c,n=this._d;t=s(t,r,i,n,A[0],3614090360,7),n=s(n,t,r,i,A[1],3905402710,12),i=s(i,n,t,r,A[2],606105819,17),r=s(r,i,n,t,A[3],3250441966,22),t=s(t,r,i,n,A[4],4118548399,7),n=s(n,t,r,i,A[5],1200080426,12),i=s(i,n,t,r,A[6],2821735955,17),r=s(r,i,n,t,A[7],4249261313,22),t=s(t,r,i,n,A[8],1770035416,7),n=s(n,t,r,i,A[9],2336552879,12),i=s(i,n,t,r,A[10],4294925233,17),r=s(r,i,n,t,A[11],2304563134,22),t=s(t,r,i,n,A[12],1804603682,7),n=s(n,t,r,i,A[13],4254626195,12),i=s(i,n,t,r,A[14],2792965006,17),t=f(t,r=s(r,i,n,t,A[15],1236535329,22),i,n,A[1],4129170786,5),n=f(n,t,r,i,A[6],3225465664,9),i=f(i,n,t,r,A[11],643717713,14),r=f(r,i,n,t,A[0],3921069994,20),t=f(t,r,i,n,A[5],3593408605,5),n=f(n,t,r,i,A[10],38016083,9),i=f(i,n,t,r,A[15],3634488961,14),r=f(r,i,n,t,A[4],3889429448,20),t=f(t,r,i,n,A[9],568446438,5),n=f(n,t,r,i,A[14],3275163606,9),i=f(i,n,t,r,A[3],4107603335,14),r=f(r,i,n,t,A[8],1163531501,20),t=f(t,r,i,n,A[13],2850285829,5),n=f(n,t,r,i,A[2],4243563512,9),i=f(i,n,t,r,A[7],1735328473,14),t=g(t,r=f(r,i,n,t,A[12],2368359562,20),i,n,A[5],4294588738,4),n=g(n,t,r,i,A[8],2272392833,11),i=g(i,n,t,r,A[11],1839030562,16),r=g(r,i,n,t,A[14],4259657740,23),t=g(t,r,i,n,A[1],2763975236,4),n=g(n,t,r,i,A[4],1272893353,11),i=g(i,n,t,r,A[7],4139469664,16),r=g(r,i,n,t,A[10],3200236656,23),t=g(t,r,i,n,A[13],681279174,4),n=g(n,t,r,i,A[0],3936430074,11),i=g(i,n,t,r,A[3],3572445317,16),r=g(r,i,n,t,A[6],76029189,23),t=g(t,r,i,n,A[9],3654602809,4),n=g(n,t,r,i,A[12],3873151461,11),i=g(i,n,t,r,A[15],530742520,16),t=h(t,r=g(r,i,n,t,A[2],3299628645,23),i,n,A[0],4096336452,6),n=h(n,t,r,i,A[7],1126891415,10),i=h(i,n,t,r,A[14],2878612391,15),r=h(r,i,n,t,A[5],4237533241,21),t=h(t,r,i,n,A[12],1700485571,6),n=h(n,t,r,i,A[3],2399980690,10),i=h(i,n,t,r,A[10],4293915773,15),r=h(r,i,n,t,A[1],2240044497,21),t=h(t,r,i,n,A[8],1873313359,6),n=h(n,t,r,i,A[15],4264355552,10),i=h(i,n,t,r,A[6],2734768916,15),r=h(r,i,n,t,A[13],1309151649,21),t=h(t,r,i,n,A[4],4149444226,6),n=h(n,t,r,i,A[11],3174756917,10),i=h(i,n,t,r,A[2],718787259,15),r=h(r,i,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){A.exports=i;var r=t(37).EventEmitter;function i(){r.call(this)}t(12)(i,r),i.Readable=t(38),i.Writable=t(98),i.Duplex=t(99),i.Transform=t(100),i.PassThrough=t(101),i.Stream=i,i.prototype.pipe=function(A,e){var t=this;function i(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",i),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",c));var a=!1;function o(){a||(a=!0,A.end())}function c(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(f(),0===r.listenerCount(this,"error"))throw A}function f(){t.removeListener("data",i),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",c),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",f),t.removeListener("close",f),A.removeListener("close",f)}return t.on("error",s),A.on("error",s),t.on("end",f),t.on("close",f),A.on("close",f),A.emit("pipe",t),A}},function(A,e,t){"use strict";function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i,n="object"===("undefined"==typeof Reflect?"undefined":r(Reflect))?Reflect:null,a=n&&"function"==typeof n.apply?n.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};i=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var o=Number.isNaN||function(A){return A!=A};function c(){c.init.call(this)}A.exports=c,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var s=10;function f(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+r(A))}function g(A){return void 0===A._maxListeners?c.defaultMaxListeners:A._maxListeners}function h(A,e,t,r){var i,n,a,o;if(f(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=g(A))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return A}function I(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(A,e,t){var r={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=I.bind(r);return i.listener=t,r.wrapFn=i,i}function d(A,e,t){var r=A._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(i):p(i,i.length)}function B(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function p(A,e){for(var t=new Array(e),r=0;r<e;++r)t[r]=A[r];return t}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");s=A}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||o(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},c.prototype.getMaxListeners=function(){return g(this)},c.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var r="error"===A,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var n;if(e.length>0&&(n=e[0]),n instanceof Error)throw n;var o=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw o.context=n,o}var c=i[A];if(void 0===c)return!1;if("function"==typeof c)a(c,this,e);else{var s=c.length,f=p(c,s);for(t=0;t<s;++t)a(f[t],this,e)}return!0},c.prototype.addListener=function(A,e){return h(this,A,e,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(A,e){return h(this,A,e,!0)},c.prototype.once=function(A,e){return f(e),this.on(A,u(this,A,e)),this},c.prototype.prependOnceListener=function(A,e){return f(e),this.prependListener(A,u(this,A,e)),this},c.prototype.removeListener=function(A,e){var t,r,i,n,a;if(f(e),void 0===(r=this._events))return this;if(void 0===(t=r[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete r[A],r.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(i=-1,n=t.length-1;n>=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,i),1===t.length&&(r[A]=t[0]),void 0!==r.removeListener&&this.emit("removeListener",A,a||e)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(A){var e,t,r;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var i,n=Object.keys(t);for(r=0;r<n.length;++r)"removeListener"!==(i=n[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(r=e.length-1;r>=0;r--)this.removeListener(A,e[r]);return this},c.prototype.listeners=function(A){return d(this,A,!0)},c.prototype.rawListeners=function(A){return d(this,A,!1)},c.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):B.call(A,e)},c.prototype.listenerCount=B,c.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(A,e,t){(e=A.exports=t(55)).Stream=e,e.Readable=e,e.Writable=t(39),e.Duplex=t(20),e.Transform=t(58),e.PassThrough=t(97)},function(A,e,t){"use strict";(function(e,r,i){var n=t(30);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(t),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=C;var o,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:n.nextTick;C.WritableState=p;var s=Object.create(t(25));s.inherits=t(12);var f={deprecate:t(96)},g=t(56),h=t(13).Buffer,I=i.Uint8Array||function(){};var u,d=t(57);function B(){}function p(A,e){o=o||t(20),A=A||{};var r=e instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,s=A.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var g=!1===A.decodeStrings;this.decodeStrings=!g,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,i=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,i){--e.pendingcb,t?(n.nextTick(i,r),n.nextTick(_,A,e),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),_(A,e))}(A,t,r,e,i);else{var a=Q(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||E(A,t),r?c(y,A,t,a,i):y(A,t,a,i)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function C(A){if(o=o||t(20),!(u.call(C,this)||this instanceof o))return new C(A);this._writableState=new p(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),g.call(this)}function l(A,e,t,r,i,n,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(i,e.onwrite):A._write(i,n,e.onwrite),e.sync=!1}function y(A,e,t,r){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,r(),_(A,e)}function E(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var r=e.bufferedRequestCount,i=new Array(r),n=e.corkedRequestsFree;n.entry=t;for(var o=0,c=!0;t;)i[o]=t,t.isBuf||(c=!1),t=t.next,o+=1;i.allBuffers=c,l(A,e,!0,e.length,i,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,f=t.encoding,g=t.callback;if(l(A,e,!1,e.objectMode?1:s.length,s,f,g),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function Q(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function b(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),_(A,e)}))}function _(A,e){var t=Q(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(b,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(C,g),p.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(p.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(A){return!!u.call(this,A)||this===C&&(A&&A._writableState instanceof p)}})):u=function(A){return A instanceof this},C.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},C.prototype.write=function(A,e,t){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,h.isBuffer(r)||r instanceof I);return o&&!h.isBuffer(A)&&(A=function(A){return h.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof t&&(t=B),i.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var i=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,t))&&(i.pendingcb++,a=function(A,e,t,r,i,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=h.from(e,t));return e}(e,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=e.objectMode?1:r.length;e.length+=o;var c=e.length<e.highWaterMark;c||(e.needDrain=!0);if(e.writing||e.corked){var s=e.lastBufferedRequest;e.lastBufferedRequest={chunk:r,encoding:i,isBuf:t,callback:n,next:null},s?s.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else l(A,e,!1,o,r,i,n);return c}(this,i,o,A,e,t)),a},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.finished||A.bufferProcessing||!A.bufferedRequest||E(this,A))},C.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},C.prototype._writev=null,C.prototype.end=function(A,e,t){var r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,e,t){e.ending=!0,_(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t)},Object.defineProperty(C.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),C.prototype.destroy=d.destroy,C.prototype._undestroy=d.undestroy,C.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(17),t(94).setImmediate,t(3))},function(A,e,t){"use strict";var r=t(13).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=c,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=f,this.end=g,e=3;break;default:return this.write=h,void(this.end=I)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"<22>";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"<22>";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"<22>"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function c(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function f(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function g(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(A){return A.toString(this.encoding)}function I(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<A.length?e?e+this.text(A,t):this.text(A,t):e||""},n.prototype.end=function(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+"<22>":e},n.prototype.text=function(A,e){var t=function(A,e,t){var r=e.length-1;if(r<t)return 0;var i=a(e[r]);if(i>=0)return i>0&&(A.lastNeed=i-1),i;if(--r<t||-2===i)return 0;if((i=a(e[r]))>=0)return i>0&&(A.lastNeed=i-2),i;if(--r<t||-2===i)return 0;if((i=a(e[r]))>=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var r=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",e,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var r=t(2).Buffer,i=t(12),n=t(54),a=new Array(16),o=[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],c=[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],s=[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],f=[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],g=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function I(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function u(A,e){return A<<e|A>>>32-e}function d(A,e,t,r,i,n,a,o){return u(A+(e^t^r)+n+a|0,o)+i|0}function B(A,e,t,r,i,n,a,o){return u(A+(e&t|~e&r)+n+a|0,o)+i|0}function p(A,e,t,r,i,n,a,o){return u(A+((e|~t)^r)+n+a|0,o)+i|0}function C(A,e,t,r,i,n,a,o){return u(A+(e&r|t&~r)+n+a|0,o)+i|0}function l(A,e,t,r,i,n,a,o){return u(A+(e^(t|~r))+n+a|0,o)+i|0}i(I,n),I.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,I=0|this._e,y=0|this._a,E=0|this._b,Q=0|this._c,b=0|this._d,_=0|this._e,w=0;w<80;w+=1){var v,m;w<16?(v=d(t,r,i,n,I,A[o[w]],g[0],s[w]),m=l(y,E,Q,b,_,A[c[w]],h[0],f[w])):w<32?(v=B(t,r,i,n,I,A[o[w]],g[1],s[w]),m=C(y,E,Q,b,_,A[c[w]],h[1],f[w])):w<48?(v=p(t,r,i,n,I,A[o[w]],g[2],s[w]),m=p(y,E,Q,b,_,A[c[w]],h[2],f[w])):w<64?(v=C(t,r,i,n,I,A[o[w]],g[3],s[w]),m=B(y,E,Q,b,_,A[c[w]],h[3],f[w])):(v=l(t,r,i,n,I,A[o[w]],g[4],s[w]),m=d(y,E,Q,b,_,A[c[w]],h[4],f[w])),t=I,I=n,n=u(i,10),i=r,r=v,y=_,_=b,b=u(Q,10),Q=E,E=m}var D=this._b+i+b|0;this._b=this._c+n+_|0,this._c=this._d+I+y|0,this._d=this._e+t+E|0,this._e=this._a+r+Q|0,this._a=D},I.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=I},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(102),e.sha1=t(103),e.sha224=t(104),e.sha256=t(59),e.sha384=t(105),e.sha512=t(60)},function(A,e,t){"use strict";var r=t(15);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),r=0;r<t;r++)this.buffer[this.bufferOff+r]=A[e+r];return this.bufferOff+=t,t},i.prototype._flushBuffer=function(A,e){return this._update(this.buffer,0,A,e),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(A){var e=0,t=0,r=(this.bufferOff+A.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&&(e+=this._buffer(A,e),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(i,t)));for(var n=A.length-(A.length-e)%this.blockSize;e<n;e+=this.blockSize)this._update(A,e,i,t),t+=this.blockSize;for(;e<A.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=A[e];return i},i.prototype._updateDecrypt=function(A){for(var e=0,t=0,r=Math.ceil((this.bufferOff+A.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r>0;r--)e+=this._buffer(A,e),t+=this._flushBuffer(i,t);return e+=this._buffer(A,e),i},i.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},i.prototype._pad=function(A,e){if(0===e)return!1;for(;e<A.length;)A[e++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var A=new Array(this.blockSize);return this._update(this.buffer,0,A,0),A},i.prototype._unpad=function(A){return A},i.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var A=new Array(this.blockSize);return this._flushBuffer(A,0),this._unpad(A)}},function(A,e,t){var r=t(114),i=t(122),n=t(72);e.createCipher=e.Cipher=r.createCipher,e.createCipheriv=e.Cipheriv=r.createCipheriv,e.createDecipher=e.Decipher=i.createDecipher,e.createDecipheriv=e.Decipheriv=i.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(n)}},function(A,e,t){var r={ECB:t(115),CBC:t(116),CFB:t(117),CFB8:t(118),CFB1:t(119),OFB:t(120),CTR:t(70),GCM:t(70)},i=t(72);for(var n in i)i[n].module=r[i[n].mode];A.exports=i},function(A,e,t){function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i;function n(A){this.rand=A}if(A.exports=function(A){return i||(i=new n(null)),i.generate(A)},A.exports.Rand=n,n.prototype.generate=function(A){return this._rand(A)},n.prototype._rand=function(A){if(this.rand.getBytes)return this.rand.getBytes(A);for(var e=new Uint8Array(A),t=0;t<e.length;t++)e[t]=this.rand.getByte();return e},"object"===("undefined"==typeof self?"undefined":r(self)))self.crypto&&self.crypto.getRandomValues?n.prototype._rand=function(A){var e=new Uint8Array(A);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?n.prototype._rand=function(A){var e=new Uint8Array(A);return self.msCrypto.getRandomValues(e),e}:"object"===("undefined"==typeof window?"undefined":r(window))&&(n.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=t(126);if("function"!=typeof a.randomBytes)throw new Error("Not supported");n.prototype._rand=function(A){return a.randomBytes(A)}}catch(A){}},function(A,e,t){(function(e){var r=t(14),i=t(22);function n(A,t){var i=function(A){var e=a(A);return{blinder:e.toRed(r.mont(A.modulus)).redPow(new r(A.publicExponent)).fromRed(),unblinder:e.invm(A.modulus)}}(t),n=t.modulus.byteLength(),o=(r.mont(t.modulus),new r(A).mul(i.blinder).umod(t.modulus)),c=o.toRed(r.mont(t.prime1)),s=o.toRed(r.mont(t.prime2)),f=t.coefficient,g=t.prime1,h=t.prime2,I=c.redPow(t.exponent1),u=s.redPow(t.exponent2);I=I.fromRed(),u=u.fromRed();var d=I.isub(u).imul(f).umod(g);return d.imul(h),u.iadd(d),new e(u.imul(i.unblinder).umod(t.modulus).toArray(!1,n))}function a(A){for(var e=A.modulus.byteLength(),t=new r(i(e));t.cmp(A.modulus)>=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new r(i(e));return t}A.exports=n,n.getr=a}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=e;r.version=t(131).version,r.utils=t(16),r.rand=t(46),r.curve=t(78),r.curves=t(49),r.ec=t(142),r.eddsa=t(146)},function(A,e,t){"use strict";var r,i=e,n=t(50),a=t(78),o=t(16).assert;function c(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var t=new c(e);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=c,s("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:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("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:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("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:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("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:n.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"]}),s("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:n.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"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("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:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(141)}catch(A){r=void 0}s("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:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,e,t){var r=e;r.utils=t(18),r.common=t(27),r.sha=t(135),r.ripemd=t(139),r.hmac=t(140),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},,function(A,e,t){(function(A){function t(A,e){for(var t=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),t++):t&&(A.splice(r,1),t--)}if(e)for(;t--;t)A.unshift("..");return A}function r(A,e){if(A.filter)return A.filter(e);for(var t=[],r=0;r<A.length;r++)e(A[r],r,A)&&t.push(A[r]);return t}e.resolve=function(){for(var e="",i=!1,n=arguments.length-1;n>=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(A){return!!A})),!i).join("/"))||"."},e.normalize=function(A){var n=e.isAbsolute(A),a="/"===i(A,-1);return(A=t(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},e.isAbsolute=function(A){return"/"===A.charAt(0)},e.join=function(){var A=Array.prototype.slice.call(arguments,0);return e.normalize(r(A,(function(A,e){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},e.relative=function(A,t){function r(A){for(var e=0;e<A.length&&""===A[e];e++);for(var t=A.length-1;t>=0&&""===A[t];t--);return e>t?[]:A.slice(e,t-e+1)}A=e.resolve(A).substr(1),t=e.resolve(t).substr(1);for(var i=r(A.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,c=0;c<a;c++)if(i[c]!==n[c]){o=c;break}var s=[];for(c=o;c<i.length;c++)s.push("..");return(s=s.concat(n.slice(o))).join("/")},e.sep="/",e.delimiter=":",e.dirname=function(A){if("string"!=typeof A&&(A+=""),0===A.length)return".";for(var e=A.charCodeAt(0),t=47===e,r=-1,i=!0,n=A.length-1;n>=1;--n)if(47===(e=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":A.slice(0,r)},e.basename=function(A,e){var t=function(A){"string"!=typeof A&&(A+="");var e,t=0,r=-1,i=!0;for(e=A.length-1;e>=0;--e)if(47===A.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":A.slice(t,r)}(A);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(A){"string"!=typeof A&&(A+="");for(var e=-1,t=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===n||1===n&&e===r-1&&e===t+1?"":A.slice(e,r)};var i="b"==="ab".substr(-1)?function(A,e,t){return A.substr(e,t)}:function(A,e,t){return e<0&&(e=A.length+e),A.substr(e,t)}}).call(this,t(17))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(22),e.createHash=e.Hash=t(24),e.createHmac=e.Hmac=t(61);var r=t(107),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return n};var a=t(64);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(109);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var c=t(124);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var s=t(129);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(163);var f=t(164);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var g=t(167);e.randomFill=g.randomFill,e.randomFillSync=g.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";var r=t(13).Buffer,i=t(36).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(12)(n,i),n.prototype._transform=function(A,e,t){var r=null;try{this.update(A,e)}catch(A){r=A}t(r)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,e));for(var t=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n<this._blockSize;)t[n++]=A[i++];this._update(),this._blockOffset=0}for(;i<A.length;)t[this._blockOffset++]=A[i++];for(var a=0,o=8*A.length;o>0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,r){var i=t(30);A.exports=l;var n,a=t(5);l.ReadableState=C;t(37).EventEmitter;var o=function(A,e){return A.listeners(e).length},c=t(56),s=t(13).Buffer,f=e.Uint8Array||function(){};var g=Object.create(t(25));g.inherits=t(12);var h=t(91),I=void 0;I=h&&h.debuglog?h.debuglog("stream"):function(){};var u,d=t(92),B=t(57);g.inherits(l,c);var p=["error","close","destroy","pause","resume"];function C(A,e){A=A||{};var r=e instanceof(n=n||t(20));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(u||(u=t(40).StringDecoder),this.decoder=new u(A.encoding),this.encoding=A.encoding)}function l(A){if(n=n||t(20),!(this instanceof l))return new l(A);this._readableState=new C(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),c.call(this)}function y(A,e,t,r,i){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,b(A)}(A,a)):(i||(n=function(A,e){var t;r=e,s.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var r;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):E(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?E(A,a,e,!1):w(A,a)):E(A,a,e,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.length<A.highWaterMark||0===A.length)}(a)}function E(A,e,t,r){e.flowing&&0===e.length&&!e.sync?(A.emit("data",t),A.read(0)):(e.length+=e.objectMode?1:t.length,r?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&b(A)),w(A,e)}Object.defineProperty(l.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),l.prototype.destroy=B.destroy,l.prototype._undestroy=B.undestroy,l.prototype._destroy=function(A,e){this.push(null),e(A)},l.prototype.push=function(A,e){var t,r=this._readableState;return r.objectMode?t=!0:"string"==typeof A&&((e=e||r.defaultEncoding)!==r.encoding&&(A=s.from(A,e),e=""),t=!0),y(this,A,e,!1,t)},l.prototype.unshift=function(A){return y(this,A,null,!0,!1)},l.prototype.isPaused=function(){return!1===this._readableState.flowing},l.prototype.setEncoding=function(A){return u||(u=t(40).StringDecoder),this._readableState.decoder=new u(A),this._readableState.encoding=A,this};function Q(A,e){return A<=0||0===e.length&&e.ended?0:e.objectMode?1:A!=A?e.flowing&&e.length?e.buffer.head.data.length:e.length:(A>e.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function b(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(I("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(_,A):_(A))}function _(A){I("emit readable"),A.emit("readable"),k(A)}function w(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(v,A,e))}function v(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(I("maybeReadMore read 0"),A.read(0),t!==e.length);)t=e.length;e.readingMore=!1}function m(A){I("readable nexttick read 0"),A.read(0)}function D(A,e){e.reading||(I("resume read 0"),A.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,A.emit("resume"),k(A),e.flowing&&!e.reading&&A.read(0)}function k(A){var e=A._readableState;for(I("flow",e.flowing);e.flowing&&null!==A.read(););}function S(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var r;A<e.head.data.length?(r=e.head.data.slice(0,A),e.head.data=e.head.data.slice(A)):r=A===e.head.data.length?e.shift():t?function(A,e){var t=e.head,r=1,i=t.data;A-=i.length;for(;t=t.next;){var n=t.data,a=A>n.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++r}return e.length-=r,i}(A,e):function(A,e){var t=s.allocUnsafe(A),r=e.head,i=1;r.data.copy(t),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(a));break}++i}return e.length-=i,t}(A,e);return r}(A,e.buffer,e.decoder),t);var t}function F(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(M,e,A))}function M(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function H(A,e){for(var t=0,r=A.length;t<r;t++)if(A[t]===e)return t;return-1}l.prototype.read=function(A){I("read",A),A=parseInt(A,10);var e=this._readableState,t=A;if(0!==A&&(e.emittedReadable=!1),0===A&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return I("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):b(this),null;if(0===(A=Q(A,e))&&e.ended)return 0===e.length&&F(this),null;var r,i=e.needReadable;return I("need readable",i),(0===e.length||e.length-A<e.highWaterMark)&&I("length less than watermark",i=!0),e.ended||e.reading?I("reading or ended",i=!1):i&&(I("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(A=Q(t,e))),null===(r=A>0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},l.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,I("pipe count=%d opts=%j",n.pipesCount,e);var c=(!e||!1!==e.end)&&A!==r.stdout&&A!==r.stderr?f:l;function s(e,r){I("onunpipe"),e===t&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,I("cleanup"),A.removeListener("close",p),A.removeListener("finish",C),A.removeListener("drain",g),A.removeListener("error",B),A.removeListener("unpipe",s),t.removeListener("end",f),t.removeListener("end",l),t.removeListener("data",d),h=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||g())}function f(){I("onend"),A.end()}n.endEmitted?i.nextTick(c):t.once("end",c),A.on("unpipe",s);var g=function(A){return function(){var e=A._readableState;I("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,k(A))}}(t);A.on("drain",g);var h=!1;var u=!1;function d(e){I("ondata"),u=!1,!1!==A.write(e)||u||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==H(n.pipes,A))&&!h&&(I("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,u=!0),t.pause())}function B(e){I("onerror",e),l(),A.removeListener("error",B),0===o(A,"error")&&A.emit("error",e)}function p(){A.removeListener("finish",C),l()}function C(){I("onfinish"),A.removeListener("close",p),l()}function l(){I("unpipe"),t.unpipe(A)}return t.on("data",d),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",B),A.once("close",p),A.once("finish",C),A.emit("pipe",t),n.flowing||(I("pipe resume"),t.resume()),A},l.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<i;n++)r[n].emit("unpipe",this,t);return this}var a=H(e.pipes,A);return-1===a||(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),A.emit("unpipe",this,t)),this},l.prototype.on=function(A,e){var t=c.prototype.on.call(this,A,e);if("data"===A)!1!==this._readableState.flowing&&this.resume();else if("readable"===A){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&b(this):i.nextTick(m,this))}return t},l.prototype.addListener=l.prototype.on,l.prototype.resume=function(){var A=this._readableState;return A.flowing||(I("resume"),A.flowing=!0,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(D,A,e))}(this,A)),this},l.prototype.pause=function(){return I("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(I("pause"),this._readableState.flowing=!1,this.emit("pause")),this},l.prototype.wrap=function(A){var e=this,t=this._readableState,r=!1;for(var i in A.on("end",(function(){if(I("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(i){(I("wrapped data"),t.decoder&&(i=t.decoder.write(i)),t.objectMode&&null==i)||(t.objectMode||i&&i.length)&&(e.push(i)||(r=!0,A.pause()))})),A)void 0===this[i]&&"function"==typeof A[i]&&(this[i]=function(e){return function(){return A[e].apply(A,arguments)}}(i));for(var n=0;n<p.length;n++)A.on(p[n],this.emit.bind(this,p[n]));return this._read=function(e){I("wrapped _read",e),r&&(r=!1,A.resume())},this},Object.defineProperty(l.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),l._fromList=S}).call(this,t(3),t(17))},function(A,e,t){A.exports=t(37).EventEmitter},function(A,e,t){"use strict";var r=t(30);function i(A,e){A.emit("error",e)}A.exports={destroy:function(A,e){var t=this,n=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return n||a?(e?e(A):!A||this._writableState&&this._writableState.errorEmitted||r.nextTick(i,this,A),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,(function(A){!e&&A?(r.nextTick(i,t,A),t._writableState&&(t._writableState.errorEmitted=!0)):e&&e(A)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(A,e,t){"use strict";A.exports=a;var r=t(20),i=Object.create(t(25));function n(A,e){var t=this._transformState;t.transforming=!1;var r=t.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));t.writechunk=null,t.writecb=null,null!=e&&this.push(e),r(A);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function a(A){if(!(this instanceof a))return new a(A);r.call(this,A),this._transformState={afterTransform:n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",o)}function o(){var A=this;"function"==typeof this._flush?this._flush((function(e,t){c(A,e,t)})):c(this,null,null)}function c(A,e,t){if(e)return A.emit("error",e);if(null!=t&&A.push(t),A._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(A._transformState.transforming)throw new Error("Calling transform done when still transforming");return A.push(null)}i.inherits=t(12),i.inherits(a,r),a.prototype.push=function(A,e){return this._transformState.needTransform=!1,r.prototype.push.call(this,A,e)},a.prototype._transform=function(A,e,t){throw new Error("_transform() is not implemented")},a.prototype._write=function(A,e,t){var r=this._transformState;if(r.writecb=t,r.writechunk=A,r.writeencoding=e,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},a.prototype._read=function(A){var e=this._transformState;null!==e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},a.prototype._destroy=function(A,e){var t=this;r.prototype._destroy.call(this,A,(function(A){e(A),t.emit("close")}))}},function(A,e,t){var r=t(12),i=t(23),n=t(13).Buffer,a=[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],o=new Array(64);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A,e,t){return t^A&(e^t)}function f(A,e,t){return A&e|t&(A|e)}function g(A){return(A>>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function h(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function I(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,u=0|this._f,d=0|this._g,B=0|this._h,p=0;p<16;++p)t[p]=A.readInt32BE(4*p);for(;p<64;++p)t[p]=0|(((e=t[p-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[p-7]+I(t[p-15])+t[p-16];for(var C=0;C<64;++C){var l=B+h(c)+s(c,u,d)+a[C]+t[C]|0,y=g(r)+f(r,i,n)|0;B=d,d=u,u=c,c=o+l|0,o=n,n=i,i=r,r=l+y|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=u+this._f|0,this._g=d+this._g|0,this._h=B+this._h|0},c.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=c},function(A,e,t){var r=t(12),i=t(23),n=t(13).Buffer,a=[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],o=new Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function f(A,e,t){return A&e|t&(A|e)}function g(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function h(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function I(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function u(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function d(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function B(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function p(A,e){return A>>>0<e>>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(A){for(var e=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,c=0|this._fh,C=0|this._gh,l=0|this._hh,y=0|this._al,E=0|this._bl,Q=0|this._cl,b=0|this._dl,_=0|this._el,w=0|this._fl,v=0|this._gl,m=0|this._hl,D=0;D<32;D+=2)e[D]=A.readInt32BE(4*D),e[D+1]=A.readInt32BE(4*D+4);for(;D<160;D+=2){var k=e[D-30],S=e[D-30+1],F=I(k,S),M=u(S,k),H=d(k=e[D-4],S=e[D-4+1]),x=B(S,k),G=e[D-14],U=e[D-14+1],R=e[D-32],Y=e[D-32+1],P=M+U|0,N=F+G+p(P,M)|0;N=(N=N+H+p(P=P+x|0,x)|0)+R+p(P=P+Y|0,Y)|0,e[D]=N,e[D+1]=P}for(var J=0;J<160;J+=2){N=e[J],P=e[J+1];var L=f(t,r,i),K=f(y,E,Q),T=g(t,y),j=g(y,t),X=h(o,_),q=h(_,o),z=a[J],O=a[J+1],V=s(o,c,C),W=s(_,w,v),Z=m+q|0,$=l+X+p(Z,m)|0;$=($=($=$+V+p(Z=Z+W|0,W)|0)+z+p(Z=Z+O|0,O)|0)+N+p(Z=Z+P|0,P)|0;var AA=j+K|0,eA=T+L+p(AA,j)|0;l=C,m=v,C=c,v=w,c=o,w=_,o=n+$+p(_=b+Z|0,b)|0,n=i,b=Q,i=r,Q=E,r=t,E=y,t=$+eA+p(y=Z+AA|0,Z)|0}this._al=this._al+y|0,this._bl=this._bl+E|0,this._cl=this._cl+Q|0,this._dl=this._dl+b|0,this._el=this._el+_|0,this._fl=this._fl+w|0,this._gl=this._gl+v|0,this._hl=this._hl+m|0,this._ah=this._ah+t+p(this._al,y)|0,this._bh=this._bh+r+p(this._bl,E)|0,this._ch=this._ch+i+p(this._cl,Q)|0,this._dh=this._dh+n+p(this._dl,b)|0,this._eh=this._eh+o+p(this._el,_)|0,this._fh=this._fh+c+p(this._fl,w)|0,this._gh=this._gh+C+p(this._gl,v)|0,this._hh=this._hh+l+p(this._hl,m)|0},c.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=c},function(A,e,t){"use strict";var r=t(12),i=t(106),n=t(19),a=t(13).Buffer,o=t(62),c=t(41),s=t(42),f=a.alloc(128);function g(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new c:s(A)).update(e).digest():e.length<t&&(e=a.concat([e,f],t));for(var r=this._ipad=a.allocUnsafe(t),i=this._opad=a.allocUnsafe(t),o=0;o<t;o++)r[o]=54^e[o],i[o]=92^e[o];this._hash="rmd160"===A?new c:s(A),this._hash.update(r)}r(g,n),g.prototype._update=function(A){this._hash.update(A)},g.prototype._final=function(){var A=this._hash.digest();return("rmd160"===this._alg?new c:s(this._alg)).update(this._opad).update(A).digest()},A.exports=function(A,e){return"rmd160"===(A=A.toLowerCase())||"ripemd160"===A?new g("rmd160",e):"md5"===A?new i(o,e):new g(A,e)}},function(A,e,t){var r=t(35);A.exports=function(A){return(new r).update(A).digest()}},function(A){A.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(A,e,t){e.pbkdf2=t(108),e.pbkdf2Sync=t(67)},function(A,e,t){(function(e){var t=Math.pow(2,30)-1;function r(A,t){if("string"!=typeof A&&!e.isBuffer(A))throw new TypeError(t+" must be a buffer or string")}A.exports=function(A,e,i,n){if(r(A,"Password"),r(e,"Salt"),"number"!=typeof i)throw new TypeError("Iterations not a number");if(i<0)throw new TypeError("Bad iterations");if("number"!=typeof n)throw new TypeError("Key length not a number");if(n<0||n>t||n!=n)throw new TypeError("Bad key length")}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var t;e.browser?t="utf-8":t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";A.exports=t}).call(this,t(17))},function(A,e,t){var r=t(62),i=t(41),n=t(42),a=t(65),o=t(66),c=t(13).Buffer,s=c.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function g(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:e}(A),o="sha512"===A||"sha384"===A?128:64;e.length>o?e=a(e):e.length<o&&(e=c.concat([e,s],o));for(var g=c.allocUnsafe(o+f[A]),h=c.allocUnsafe(o+f[A]),I=0;I<o;I++)g[I]=54^e[I],h[I]=92^e[I];var u=c.allocUnsafe(o+t+4);g.copy(u,0,0,o),this.ipad1=u,this.ipad2=g,this.opad=h,this.alg=A,this.blocksize=o,this.hash=a,this.size=f[A]}g.prototype.run=function(A,e){return A.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},A.exports=function(A,e,t,r,i){a(A,e,t,r),c.isBuffer(A)||(A=c.from(A,o)),c.isBuffer(e)||(e=c.from(e,o));var n=new g(i=i||"sha1",A,e.length),s=c.allocUnsafe(r),h=c.allocUnsafe(e.length+4);e.copy(h,0,0,e.length);for(var I=0,u=f[i],d=Math.ceil(r/u),B=1;B<=d;B++){h.writeUInt32BE(B,e.length);for(var p=n.run(h,n.ipad1),C=p,l=1;l<t;l++){C=n.run(C,n.ipad2);for(var y=0;y<u;y++)p[y]^=C[y]}p.copy(s,I),I+=u}return s}},function(A,e,t){"use strict";e.readUInt32BE=function(A,e){return(A[0+e]<<24|A[1+e]<<16|A[2+e]<<8|A[3+e])>>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},e.rip=function(A,e,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=e>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.pc1=function(A,e,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.r28shl=function(A,e){return A<<e&268435455|A>>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,i){for(var n=0,a=0,o=r.length>>>1,c=0;c<o;c++)n<<=1,n|=A>>>r[c]&1;for(c=o;c<r.length;c++)a<<=1,a|=e>>>r[c]&1;t[i+0]=n>>>0,t[i+1]=a>>>0},e.expand=function(A,e,t){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,e[t+0]=r>>>0,e[t+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,r=0;r<4;r++){t<<=4,t|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){t<<=4,t|=i[256+64*r+(e>>>18-6*r&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t<n.length;t++)e<<=1,e|=A>>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var r=A.toString(2);r.length<e;)r="0"+r;for(var i=[],n=0;n<e;n+=t)i.push(r.slice(n,n+t));return i.join(" ")}},function(A,e,t){"use strict";var r=t(15),i=t(12),n=t(68),a=t(43);function o(){this.tmp=new Array(2),this.keys=null}function c(A){a.call(this,A);var e=new o;this._desState=e,this.deriveKeys(e,A.key)}i(c,a),A.exports=c,c.create=function(A){return new c(A)};var s=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];c.prototype.deriveKeys=function(A,e){A.keys=new Array(32),r.equal(e.length,this.blockSize,"Invalid key length");var t=n.readUInt32BE(e,0),i=n.readUInt32BE(e,4);n.pc1(t,i,A.tmp,0),t=A.tmp[0],i=A.tmp[1];for(var a=0;a<A.keys.length;a+=2){var o=s[a>>>1];t=n.r28shl(t,o),i=n.r28shl(i,o),n.pc2(t,i,A.keys,a)}},c.prototype._update=function(A,e,t,r){var i=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(t,a,r),n.writeUInt32BE(t,o,r+4)},c.prototype._pad=function(A,e){for(var t=A.length-e,r=e;r<A.length;r++)A[r]=t;return!0},c.prototype._unpad=function(A){for(var e=A[A.length-1],t=A.length-e;t<A.length;t++)r.equal(A[t],e);return A.slice(0,A.length-e)},c.prototype._encrypt=function(A,e,t,r,i){for(var a=e,o=t,c=0;c<A.keys.length;c+=2){var s=A.keys[c],f=A.keys[c+1];n.expand(o,A.tmp,0),s^=A.tmp[0],f^=A.tmp[1];var g=n.substitute(s,f),h=o;o=(a^n.permute(g))>>>0,a=h}n.rip(o,a,r,i)},c.prototype._decrypt=function(A,e,t,r,i){for(var a=t,o=e,c=A.keys.length-2;c>=0;c-=2){var s=A.keys[c],f=A.keys[c+1];n.expand(a,A.tmp,0),s^=A.tmp[0],f^=A.tmp[1];var g=n.substitute(s,f),h=a;a=(o^n.permute(g))>>>0,o=h}n.rip(a,o,r,i)}},function(A,e,t){var r=t(26),i=t(13).Buffer,n=t(71);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*t)]);for(var o=0;o<t;o++){var c=a(A),s=n+16*o;A._cache.writeUInt32BE(c[0],s+0),A._cache.writeUInt32BE(c[1],s+4),A._cache.writeUInt32BE(c[2],s+8),A._cache.writeUInt32BE(c[3],s+12)}var f=A._cache.slice(0,e.length);return A._cache=A._cache.slice(e.length),r(e,f)}},function(A,e){A.exports=function(A){for(var e,t=A.length;t--;){if(255!==(e=A.readUInt8(t))){e++,A.writeUInt8(e,t);break}A.writeUInt8(0,t)}}},function(A){A.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(A,e,t){var r=t(31),i=t(13).Buffer,n=t(19),a=t(12),o=t(121),c=t(26),s=t(71);function f(A,e,t,a){n.call(this);var c=i.alloc(4,0);this._cipher=new r.AES(e);var f=this._cipher.encryptBlock(c);this._ghash=new o(f),t=function(A,e,t){if(12===e.length)return A._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var r=new o(t),n=e.length,a=n%16;r.update(e),a&&(a=16-a,r.update(i.alloc(a,0))),r.update(i.alloc(8,0));var c=8*n,f=i.alloc(8);f.writeUIntBE(c,0,8),r.update(f),A._finID=r.state;var g=i.from(A._finID);return s(g),g}(this,t,f),this._prev=i.from(t),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=A,this._authTag=null,this._called=!1}a(f,n),f.prototype._update=function(A){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var t=this._mode.encrypt(this,A);return this._decrypt?this._ghash.update(A):this._ghash.update(t),this._len+=A.length,t},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var A=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(A,e){var t=0;A.length!==e.length&&t++;for(var r=Math.min(A.length,e.length),i=0;i<r;++i)t+=A[i]^e[i];return t}(A,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=A,this._cipher.scrub()},f.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},f.prototype.setAuthTag=function(A){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=A},f.prototype.setAAD=function(A){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(A),this._alen+=A.length},A.exports=f},function(A,e,t){var r=t(31),i=t(13).Buffer,n=t(19);function a(A,e,t,a){n.call(this),this._cipher=new r.AES(e),this._prev=i.from(t),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._mode=A}t(12)(a,n),a.prototype._update=function(A){return this._mode.encrypt(this,A,this._decrypt)},a.prototype._final=function(){this._cipher.scrub()},A.exports=a},function(A,e,t){var r=t(22);A.exports=C,C.simpleSieve=B,C.fermatTest=p;var i=t(14),n=new i(24),a=new(t(76)),o=new i(1),c=new i(2),s=new i(5),f=(new i(16),new i(8),new i(10)),g=new i(3),h=(new i(7),new i(11)),I=new i(4),u=(new i(12),null);function d(){if(null!==u)return u;var A=[];A[0]=2;for(var e=1,t=3;t<1048576;t+=2){for(var r=Math.ceil(Math.sqrt(t)),i=0;i<e&&A[i]<=r&&t%A[i]!=0;i++);e!==i&&A[i]<=r||(A[e++]=t)}return u=A,A}function B(A){for(var e=d(),t=0;t<e.length;t++)if(0===A.modn(e[t]))return 0===A.cmpn(e[t]);return!0}function p(A){var e=i.mont(A);return 0===c.toRed(e).redPow(A.subn(1)).fromRed().cmpn(1)}function C(A,e){if(A<16)return new i(2===e||5===e?[140,123]:[140,39]);var t,u;for(e=new i(e);;){for(t=new i(r(Math.ceil(A/8)));t.bitLength()>A;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(c),e.cmp(c)){if(!e.cmp(s))for(;t.mod(f).cmp(g);)t.iadd(I)}else for(;t.mod(n).cmp(h);)t.iadd(I);if(B(u=t.shrn(1))&&B(t)&&p(u)&&p(t)&&a.test(u)&&a.test(t))return t}}},function(A,e,t){var r=t(14),i=t(46);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var o=A.subn(1),c=0;!o.testn(c);c++);for(var s=A.shrn(c),f=o.toRed(n);e>0;e--){var g=this._randrange(new r(2),o);t&&t(g);var h=g.toRed(n).redPow(s);if(0!==h.cmp(a)&&0!==h.cmp(f)){for(var I=1;I<c;I++){if(0===(h=h.redSqr()).cmp(a))return!1;if(0===h.cmp(f))break}if(I===c)return!1}}return!0},n.prototype.getDivisor=function(A,e){var t=A.bitLength(),i=r.mont(A),n=new r(1).toRed(i);e||(e=Math.max(1,t/48|0));for(var a=A.subn(1),o=0;!a.testn(o);o++);for(var c=A.shrn(o),s=a.toRed(i);e>0;e--){var f=this._randrange(new r(2),a),g=A.gcd(f);if(0!==g.cmpn(1))return g;var h=f.toRed(i).redPow(c);if(0!==h.cmp(n)&&0!==h.cmp(s)){for(var I=1;I<o;I++){if(0===(h=h.redSqr()).cmp(n))return h.fromRed().subn(1).gcd(A);if(0===h.cmp(s))break}if(I===o)return(h=h.redSqr()).fromRed().subn(1).gcd(A)}}return!1}},function(A,e,t){"use strict";var r=e;function i(A){return 1===A.length?"0"+A:A}function n(A){for(var e="",t=0;t<A.length;t++)e+=i(A[t].toString(16));return e}r.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"!=typeof A){for(var r=0;r<A.length;r++)t[r]=0|A[r];return t}if("hex"===e){(A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A);for(r=0;r<A.length;r+=2)t.push(parseInt(A[r]+A[r+1],16))}else for(r=0;r<A.length;r++){var i=A.charCodeAt(r),n=i>>8,a=255&i;n?t.push(n,a):t.push(a)}return t},r.zero2=i,r.toHex=n,r.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var r=e;r.base=t(33),r.short=t(132),r.mont=t(133),r.edwards=t(134)},function(A,e,t){"use strict";var r=t(18).rotr32;function i(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,r){return 0===A?i(e,t,r):1===A||3===A?a(e,t,r):2===A?n(e,t,r):void 0},e.ch32=i,e.maj32=n,e.p32=a,e.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},e.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},e.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},e.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,e,t){"use strict";var r=t(18),i=t(27),n=t(79),a=t(15),o=r.sum32,c=r.sum32_4,s=r.sum32_5,f=n.ch32,g=n.maj32,h=n.s0_256,I=n.s1_256,u=n.g0_256,d=n.g1_256,B=i.BlockHash,p=[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 C(){if(!(this instanceof C))return new C;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}r.inherits(C,B),A.exports=C,C.blockSize=512,C.outSize=256,C.hmacStrength=192,C.padLength=64,C.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r<t.length;r++)t[r]=c(d(t[r-2]),t[r-7],u(t[r-15]),t[r-16]);var i=this.h[0],n=this.h[1],B=this.h[2],p=this.h[3],C=this.h[4],l=this.h[5],y=this.h[6],E=this.h[7];for(a(this.k.length===t.length),r=0;r<t.length;r++){var Q=s(E,I(C),f(C,l,y),this.k[r],t[r]),b=o(h(i),g(i,n,B));E=y,y=l,l=C,C=o(p,Q),p=B,B=n,n=i,i=o(Q,b)}this.h[0]=o(this.h[0],i),this.h[1]=o(this.h[1],n),this.h[2]=o(this.h[2],B),this.h[3]=o(this.h[3],p),this.h[4]=o(this.h[4],C),this.h[5]=o(this.h[5],l),this.h[6]=o(this.h[6],y),this.h[7]=o(this.h[7],E)},C.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(A,e,t){"use strict";var r=t(18),i=t(27),n=t(15),a=r.rotr64_hi,o=r.rotr64_lo,c=r.shr64_hi,s=r.shr64_lo,f=r.sum64,g=r.sum64_hi,h=r.sum64_lo,I=r.sum64_4_hi,u=r.sum64_4_lo,d=r.sum64_5_hi,B=r.sum64_5_lo,p=i.BlockHash,C=[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 l(){if(!(this instanceof l))return new l;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=C,this.W=new Array(160)}function y(A,e,t,r,i){var n=A&t^~A&i;return n<0&&(n+=4294967296),n}function E(A,e,t,r,i,n){var a=e&r^~e&n;return a<0&&(a+=4294967296),a}function Q(A,e,t,r,i){var n=A&t^A&i^t&i;return n<0&&(n+=4294967296),n}function b(A,e,t,r,i,n){var a=e&r^e&n^r&n;return a<0&&(a+=4294967296),a}function _(A,e){var t=a(A,e,28)^a(e,A,2)^a(e,A,7);return t<0&&(t+=4294967296),t}function w(A,e){var t=o(A,e,28)^o(e,A,2)^o(e,A,7);return t<0&&(t+=4294967296),t}function v(A,e){var t=a(A,e,14)^a(A,e,18)^a(e,A,9);return t<0&&(t+=4294967296),t}function m(A,e){var t=o(A,e,14)^o(A,e,18)^o(e,A,9);return t<0&&(t+=4294967296),t}function D(A,e){var t=a(A,e,1)^a(A,e,8)^c(A,e,7);return t<0&&(t+=4294967296),t}function k(A,e){var t=o(A,e,1)^o(A,e,8)^s(A,e,7);return t<0&&(t+=4294967296),t}function S(A,e){var t=a(A,e,19)^a(e,A,29)^c(A,e,6);return t<0&&(t+=4294967296),t}function F(A,e){var t=o(A,e,19)^o(e,A,29)^s(A,e,6);return t<0&&(t+=4294967296),t}r.inherits(l,p),A.exports=l,l.blockSize=1024,l.outSize=512,l.hmacStrength=192,l.padLength=128,l.prototype._prepareBlock=function(A,e){for(var t=this.W,r=0;r<32;r++)t[r]=A[e+r];for(;r<t.length;r+=2){var i=S(t[r-4],t[r-3]),n=F(t[r-4],t[r-3]),a=t[r-14],o=t[r-13],c=D(t[r-30],t[r-29]),s=k(t[r-30],t[r-29]),f=t[r-32],g=t[r-31];t[r]=I(i,n,a,o,c,s,f,g),t[r+1]=u(i,n,a,o,c,s,f,g)}},l.prototype._update=function(A,e){this._prepareBlock(A,e);var t=this.W,r=this.h[0],i=this.h[1],a=this.h[2],o=this.h[3],c=this.h[4],s=this.h[5],I=this.h[6],u=this.h[7],p=this.h[8],C=this.h[9],l=this.h[10],D=this.h[11],k=this.h[12],S=this.h[13],F=this.h[14],M=this.h[15];n(this.k.length===t.length);for(var H=0;H<t.length;H+=2){var x=F,G=M,U=v(p,C),R=m(p,C),Y=y(p,C,l,D,k),P=E(p,C,l,D,k,S),N=this.k[H],J=this.k[H+1],L=t[H],K=t[H+1],T=d(x,G,U,R,Y,P,N,J,L,K),j=B(x,G,U,R,Y,P,N,J,L,K);x=_(r,i),G=w(r,i),U=Q(r,i,a,o,c),R=b(r,i,a,o,c,s);var X=g(x,G,U,R),q=h(x,G,U,R);F=k,M=S,k=l,S=D,l=p,D=C,p=g(I,u,T,j),C=h(u,u,T,j),I=c,u=s,c=a,s=o,a=r,o=i,r=g(T,j,X,q),i=h(T,j,X,q)}f(this.h,0,r,i),f(this.h,2,a,o),f(this.h,4,c,s),f(this.h,6,I,u),f(this.h,8,p,C),f(this.h,10,l,D),f(this.h,12,k,S),f(this.h,14,F,M)},l.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(A,e,t){function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i=t(12),n=t(29).Reporter,a=t(2).Buffer;function o(A,e){n.call(this,e),a.isBuffer(A)?(this.base=A,this.offset=0,this.length=A.length):this.error("Input not Buffer")}function c(A,e){if(Array.isArray(A))this.length=0,this.value=A.map((function(A){return A instanceof c||(A=new c(A,e)),this.length+=A.length,A}),this);else if("number"==typeof A){if(!(0<=A&&A<=255))return e.error("non-byte EncoderBuffer value");this.value=A,this.length=1}else if("string"==typeof A)this.value=A,this.length=a.byteLength(A);else{if(!a.isBuffer(A))return e.error("Unsupported type: "+r(A));this.value=A,this.length=A.length}}i(o,n),e.DecoderBuffer=o,o.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},o.prototype.restore=function(A){var e=new o(this.base);return e.offset=A.offset,e.length=this.offset,this.offset=A.offset,n.prototype.restore.call(this,A.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(A){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(A||"DecoderBuffer overrun")},o.prototype.skip=function(A,e){if(!(this.offset+A<=this.length))return this.error(e||"DecoderBuffer overrun");var t=new o(this.base);return t._reporterState=this._reporterState,t.offset=this.offset,t.length=this.offset+A,this.offset+=A,t},o.prototype.raw=function(A){return this.base.slice(A?A.offset:this.offset,this.length)},e.EncoderBuffer=c,c.prototype.join=function(A,e){return A||(A=new a(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(t){t.join(A,e),e+=t.length})):("number"==typeof this.value?A[e]=this.value:"string"==typeof this.value?A.write(this.value,e):a.isBuffer(this.value)&&this.value.copy(A,e),e+=this.length)),A}},function(A,e,t){var r=e;r._reverse=function(A){var e={};return Object.keys(A).forEach((function(t){(0|t)==t&&(t|=0);var r=A[t];e[r]=t})),e},r.der=t(154)},function(A,e,t){var r=t(12),i=t(28),n=i.base,a=i.bignum,o=i.constants.der;function c(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new s,this.tree._init(A.body)}function s(A){n.Node.call(this,"der",A)}function f(A,e){var t=A.readUInt8(e);if(A.isError(t))return t;var r=o.tagClass[t>>6],i=0==(32&t);if(31==(31&t)){var n=t;for(t=0;128==(128&n);){if(n=A.readUInt8(e),A.isError(n))return n;t<<=7,t|=127&n}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:o.tag[t]}}function g(A,e,t){var r=A.readUInt8(t);if(A.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n<i;n++){r<<=8;var a=A.readUInt8(t);if(A.isError(a))return a;r|=a}return r}A.exports=c,c.prototype.decode=function(A,e){return A instanceof n.DecoderBuffer||(A=new n.DecoderBuffer(A,e)),this.tree._decode(A,e)},r(s,n.Node),s.prototype._peekTag=function(A,e,t){if(A.isEmpty())return!1;var r=A.save(),i=f(A,'Failed to peek tag: "'+e+'"');return A.isError(i)?i:(A.restore(r),i.tag===e||i.tagStr===e||i.tagStr+"of"===e||t)},s.prototype._decodeTag=function(A,e,t){var r=f(A,'Failed to decode tag of "'+e+'"');if(A.isError(r))return r;var i=g(A,r.primitive,'Failed to get length of "'+e+'"');if(A.isError(i))return i;if(!t&&r.tag!==e&&r.tagStr!==e&&r.tagStr+"of"!==e)return A.error('Failed to match tag: "'+e+'"');if(r.primitive||null!==i)return A.skip(i,'Failed to match body of: "'+e+'"');var n=A.save(),a=this._skipUntilEnd(A,'Failed to skip indefinite length body: "'+this.tag+'"');return A.isError(a)?a:(i=A.offset-n.offset,A.restore(n),A.skip(i,'Failed to match body of: "'+e+'"'))},s.prototype._skipUntilEnd=function(A,e){for(;;){var t=f(A,e);if(A.isError(t))return t;var r,i=g(A,t.primitive,e);if(A.isError(i))return i;if(r=t.primitive||null!==i?A.skip(i):this._skipUntilEnd(A,e),A.isError(r))return r;if("end"===t.tagStr)break}},s.prototype._decodeList=function(A,e,t,r){for(var i=[];!A.isEmpty();){var n=this._peekTag(A,"end");if(A.isError(n))return n;var a=t.decode(A,"der",r);if(A.isError(a)&&n)break;i.push(a)}return i},s.prototype._decodeStr=function(A,e){if("bitstr"===e){var t=A.readUInt8();return A.isError(t)?t:{unused:t,data:A.raw()}}if("bmpstr"===e){var r=A.raw();if(r.length%2==1)return A.error("Decoding of string type: bmpstr length mismatch");for(var i="",n=0;n<r.length/2;n++)i+=String.fromCharCode(r.readUInt16BE(2*n));return i}if("numstr"===e){var a=A.raw().toString("ascii");return this._isNumstr(a)?a:A.error("Decoding of string type: numstr unsupported characters")}if("octstr"===e)return A.raw();if("objDesc"===e)return A.raw();if("printstr"===e){var o=A.raw().toString("ascii");return this._isPrintstr(o)?o:A.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(e)?A.raw().toString():A.error("Decoding of string type: "+e+" unsupported")},s.prototype._decodeObjid=function(A,e,t){for(var r,i=[],n=0;!A.isEmpty();){var a=A.readUInt8();n<<=7,n|=127&a,0==(128&a)&&(i.push(n),n=0)}128&a&&i.push(n);var o=i[0]/40|0,c=i[0]%40;if(r=t?i:[o,c].concat(i.slice(1)),e){var s=e[r.join(" ")];void 0===s&&(s=e[r.join(".")]),void 0!==s&&(r=s)}return r},s.prototype._decodeTime=function(A,e){var t=A.raw().toString();if("gentime"===e)var r=0|t.slice(0,4),i=0|t.slice(4,6),n=0|t.slice(6,8),a=0|t.slice(8,10),o=0|t.slice(10,12),c=0|t.slice(12,14);else{if("utctime"!==e)return A.error("Decoding "+e+" time is not supported yet");r=0|t.slice(0,2),i=0|t.slice(2,4),n=0|t.slice(4,6),a=0|t.slice(6,8),o=0|t.slice(8,10),c=0|t.slice(10,12);r=r<70?2e3+r:1900+r}return Date.UTC(r,i-1,n,a,o,c,0)},s.prototype._decodeNull=function(A){return null},s.prototype._decodeBool=function(A){var e=A.readUInt8();return A.isError(e)?e:0!==e},s.prototype._decodeInt=function(A,e){var t=A.raw(),r=new a(t);return e&&(r=e[r.toString(10)]||r),r},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getDecoder("der").tree}},function(A,e,t){var r=t(12),i=t(2).Buffer,n=t(28),a=n.base,o=n.constants.der;function c(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new s,this.tree._init(A.body)}function s(A){a.Node.call(this,"der",A)}function f(A){return A<10?"0"+A:A}A.exports=c,c.prototype.encode=function(A,e){return this.tree._encode(A,e).join()},r(s,a.Node),s.prototype._encodeComposite=function(A,e,t,r){var n,a=function(A,e,t,r){var i;"seqof"===A?A="seq":"setof"===A&&(A="set");if(o.tagByName.hasOwnProperty(A))i=o.tagByName[A];else{if("number"!=typeof A||(0|A)!==A)return r.error("Unknown tag: "+A);i=A}if(i>=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=o.tagClassByName[t||"universal"]<<6}(A,e,t,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var c=1,s=r.length;s>=256;s>>=8)c++;(n=new i(2+c))[0]=a,n[1]=128|c;s=1+c;for(var f=r.length;f>0;s--,f>>=8)n[s]=255&f;return this._createEncoderBuffer([n,r])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){for(var t=new i(2*A.length),r=0;r<A.length;r++)t.writeUInt16BE(A.charCodeAt(r),2*r);return this._createEncoderBuffer(t)}return"numstr"===e?this._isNumstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: "+e+" unsupported")},s.prototype._encodeObjid=function(A,e,t){if("string"==typeof A){if(!e)return this.reporter.error("string objid given, but no values map found");if(!e.hasOwnProperty(A))return this.reporter.error("objid not found in values map");A=e[A].split(/[\s\.]+/g);for(var r=0;r<A.length;r++)A[r]|=0}else if(Array.isArray(A)){A=A.slice();for(r=0;r<A.length;r++)A[r]|=0}if(!Array.isArray(A))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(A));if(!t){if(A[1]>=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r<A.length;r++){var a=A[r];for(n++;a>=128;a>>=7)n++}var o=new i(n),c=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[c--]=127&a;(a>>=7)>0;)o[c--]=128|127&a}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(A,e){var t,r=new Date(A);return"gentime"===e?t=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!i.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=new i(t)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r<n.length;r++)if(n[r]!==i.defaultBuffer[r])return!1;return!0}},function(A){A.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(A,e,t){var r=t(24),i=t(13).Buffer;function n(A){var e=i.allocUnsafe(4);return e.writeUInt32BE(A,0),e}A.exports=function(A,e){for(var t,a=i.alloc(0),o=0;a.length<e;)t=n(o++),a=i.concat([a,r("sha1").update(A).update(t).digest()]);return a.slice(0,e)}},function(A,e){A.exports=function(A,e){for(var t=A.length,r=-1;++r<t;)A[r]^=e[r];return A}},function(A,e,t){var r=t(14),i=t(13).Buffer;A.exports=function(A,e){return i.from(A.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed().toArray())}},function(A,e,t){(function(r,i,n,a){var o,c,s;function f(A){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}c=[e],void 0===(s="function"==typeof(o=function(e){"use strict";var o;void 0===(o=e)&&(o={});var c=o;"object"!=f(c.sodium)&&("object"==(void 0===r?"undefined":f(r))?c=r:"object"==("undefined"==typeof window?"undefined":f(window))&&(c=window)),"object"==f(c.sodium)&&"number"==typeof c.sodium.totalMemory&&(o.TOTAL_MEMORY=c.sodium.totalMemory);var s=o;return o.ready=new Promise((function(e,r){(c=s).onAbort=r,c.print=function(A){},c.printErr=function(A){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),e()}catch(A){r(A)}},c.useBackupModule=function(){var e,r=void 0!==(r={})?r:{},o={};for(e in r)r.hasOwnProperty(e)&&(o[e]=r[e]);var c,g,h,I,u=[],d=!1;c="object"==("undefined"==typeof window?"undefined":f(window)),g="function"==typeof importScripts,h="object"==(void 0===i?"undefined":f(i))&&"object"==f(i.versions)&&"string"==typeof i.versions.node,d=h&&!c&&!g,I=!c&&!d&&!g;var B,p,C,l,y,E="";d?(E=n+"/",B=function(A,e){var r;return(r=IA(A))||(l||(l=t(51)),y||(y=t(52)),A=y.normalize(A),r=l.readFileSync(A)),e?r:r.toString()},C=function(A){var e=B(A,!0);return e.buffer||(e=new Uint8Array(e)),v(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),u=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",W),r.inspect=function(){return"[Emscripten Module object]"}):I?("undefined"!=typeof read&&(B=function(A){var e=IA(A);return e?gA(e):read(A)}),C=function(A){var e;return(e=IA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(v("object"==f(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?u=scriptArgs:void 0!==arguments&&(u=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||g)&&(g?E=self.location.href:document.currentScript&&(E=document.currentScript.src),E=0!==E.indexOf("blob:")?E.substr(0,E.lastIndexOf("/")+1):"",B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=IA(A);if(t)return gA(t);throw e}},g&&(C=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=IA(A);if(t)return t;throw e}}),p=function(A,e,t){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=IA(A);i?e(i.buffer):t()}},r.onerror=t,r.send(null)});var Q=r.print||void 0,b=r.printErr||void 0;for(e in o)o.hasOwnProperty(e)&&(r[e]=o[e]);o=null,r.arguments&&(u=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var _=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var w=!1;function v(A,e){A||W("Assertion failed: "+e)}var m,D,k,S,F,M,H,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function G(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&x)return x.decode(A.subarray(e,i));for(var n="";e<i;){var a=A[e++];if(128&a){var o=63&A[e++];if(192!=(224&a)){var c=63&A[e++];if((a=224==(240&a)?(15&a)<<12|o<<6|c:(7&a)<<18|o<<12|c<<6|63&A[e++])<65536)n+=String.fromCharCode(a);else{var s=a-65536;n+=String.fromCharCode(55296|s>>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(k,A,e):""}function U(A,e){return A%e>0&&(A+=e-A%e),A}function R(A){m=A,r.HEAP8=D=new Int8Array(A),r.HEAP16=S=new Int16Array(A),r.HEAP32=F=new Int32Array(A),r.HEAPU8=k=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=M=new Float32Array(A),r.HEAPF64=H=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var Y=r.TOTAL_MEMORY||16777216;function P(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?r.dynCall_v(t):r.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}Y=(m=r.buffer?r.buffer:new ArrayBuffer(Y)).byteLength,R(m),F[8808]=5278304;var N=[],J=[],L=[],K=[],T=Math.abs,j=Math.ceil,X=Math.floor,q=Math.min,z=0,O=null,V=null;function W(A){throw r.onAbort&&r.onAbort(A),Q(A+=""),b(A),w=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var Z,$,AA=null,eA="data:application/octet-stream;base64,";function tA(A){return String.prototype.startsWith?A.startsWith(eA):0===A.indexOf(eA)}var rA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==("undefined"==typeof window?"undefined":f(window))?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=t(53),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function iA(A){return A}function nA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function aA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function oA(){return D.length}function cA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(D),pA(e),R(e),1}catch(A){}}function sA(A){return r.___errno_location&&(F[r.___errno_location()>>2]=A),A}AA="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQAAAAAAAAAAAAAAAAAAAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOA==";var fA=!1;function gA(A){for(var e=[],t=0;t<A.length;t++){var r=A[t];r>255&&(fA&&v(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var hA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s<A.length);return c};function IA(A){if(tA(A))return function(A){if("boolean"==typeof d&&d){var e;try{e=a.from(A,"base64")}catch(t){e=new a(A,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var t=hA(A),r=new Uint8Array(t.length),i=0;i<t.length;++i)r[i]=t.charCodeAt(i);return r}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(eA.length))}var uA,dA,BA=function(A,e,t){var r=new A.Int8Array(t),i=new A.Int32Array(t),n=new A.Uint8Array(t),a=A.Math.imul,o=A.Math.clz32,c=e.b,s=e.c,f=e.d,g=e.f,h=e.g,I=e.h,u=e.i,d=e.j,B=e.k,p=35424;function C(A,e){A|=0,e|=0;var t,a,o,c,f,g,h=0,I=0,u=0,d=0,B=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0,j=0,X=0,q=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0,uA=0,dA=0,BA=0,pA=0,CA=0;t=p,a=p=p+63&-64,p=p+256|0,h=0;do{d=0|Je(e+(h<<3)|0),u=0|s(),i[(I=a+128+(h<<3)|0)>>2]=d,i[I+4>>2]=u,h=h+1|0}while(16!=(0|h));h=A,I=(e=a)+64|0;do{r[e>>0]=0|r[h>>0],e=e+1|0,h=h+1|0}while((0|e)<(0|I));for(i[a+88>>2]=1595750129,i[a+88+4>>2]=-1521486534,T=-1377402159^(n[A+64>>0]|n[A+64+1>>0]<<8|n[A+64+2>>0]<<16|n[A+64+3>>0]<<24),K=1359893119^(n[A+64+4>>0]|n[A+64+4+1>>0]<<8|n[A+64+4+2>>0]<<16|n[A+64+4+3>>0]<<24),M=725511199^(n[A+72>>0]|n[A+72+1>>0]<<8|n[A+72+2>>0]<<16|n[A+72+3>>0]<<24),H=-1694144372^(n[A+72+4>>0]|n[A+72+4+1>>0]<<8|n[A+72+4+2>>0]<<16|n[A+72+4+3>>0]<<24),b=-79577749^(n[A+80>>0]|n[A+80+1>>0]<<8|n[A+80+2>>0]<<16|n[A+80+3>>0]<<24),_=528734635^(n[A+80+4>>0]|n[A+80+4+1>>0]<<8|n[A+80+4+2>>0]<<16|n[A+80+4+3>>0]<<24),AA=327033209^(n[A+88>>0]|n[A+88+1>>0]<<8|n[A+88+2>>0]<<16|n[A+88+3>>0]<<24),$=1541459225^(n[A+88+4>>0]|n[A+88+4+1>>0]<<8|n[A+88+4+2>>0]<<16|n[A+88+4+3>>0]<<24),l=0|i[a+32>>2],y=0|i[a+32+4>>2],y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(pA=0|Dt(0|(j=0|i[a+128>>2]),0|(X=0|i[a+128+4>>2]),0|l,0|y)),0|(BA=0|s()),0|i[a>>2],0|i[a+4>>2]))^T,(pA=0|s())^K,32)),0|(T=0|s()),-205731576,1779033703))^l,(d=0|s())^y,24),l=0|s(),eA=0|i[a+128+8>>2],tA=0|i[a+128+8+4>>2],T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|y,0|l,0|BA,0|pA)),0|s(),0|eA,0|tA))^K,(BA=0|s())^T,16),K=0|s(),i[a+96>>2]=T,i[a+96+4>>2]=K,d=0|Dt(0|T,0|K,0|e,0|d),e=0|s(),i[a+64>>2]=d,i[a+64+4>>2]=e,l=0|Xe(d^y,e^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,V=0|i[a+40>>2],W=0|i[a+40+4>>2],W=0|Xe((C=0|Dt(0|(H=0|Xe((hA=0|Dt(0|(gA=0|Dt(0|(I=0|i[a+128+16>>2]),0|(h=0|i[a+128+16+4>>2]),0|V,0|W)),0|(hA=0|s()),0|i[a+8>>2],0|i[a+8+4>>2]))^M,(gA=0|s())^H,32)),0|(M=0|s()),-2067093701,-1150833019))^V,(E=0|s())^W,24),V=0|s(),Q=0|i[a+128+24>>2],w=0|i[a+128+24+4>>2],M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|W,0|V,0|hA,0|gA)),0|s(),0|Q,0|w))^H,(hA=0|s())^M,16),H=0|s(),i[a+104>>2]=M,i[a+104+4>>2]=H,E=0|Dt(0|M,0|H,0|C,0|E),C=0|s(),i[a+72>>2]=E,i[a+72+4>>2]=C,V=0|Xe(E^W,C^V,63),W=0|s(),N=0|i[a+48>>2],J=0|i[a+48+4>>2],J=0|Xe((O=0|Dt(0|(_=0|Xe((sA=0|Dt(0|(cA=0|Dt(0|(g=0|i[a+128+32>>2]),0|(IA=0|i[a+128+32+4>>2]),0|N,0|J)),0|(sA=0|s()),0|i[a+16>>2],0|i[a+16+4>>2]))^b,(cA=0|s())^_,32)),0|(b=0|s()),-23791573,1013904242))^N,(Z=0|s())^J,24),N=0|s(),o=0|i[a+128+40>>2],D=0|i[a+128+40+4>>2],N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|J,0|N,0|sA,0|cA)),0|s(),0|o,0|D))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),S=0|i[a+56>>2],k=0|i[a+56+4>>2],k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(nA=0|Dt(0|(m=0|i[a+128+48>>2]),0|(v=0|i[a+128+48+4>>2]),0|S,0|k)),0|(aA=0|s()),0|i[a+24>>2],0|i[a+24+4>>2]))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),1595750129,-1521486534))^S,(L=0|s())^k,24),S=0|s(),F=0|i[a+128+56>>2],x=0|i[a+128+56+4>>2],S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|k,0|S,0|aA,0|nA)),0|s(),0|F,0|x))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),q=0|i[a+128+64>>2],z=0|i[a+128+64+4>>2],W=0|Xe((O=0|Dt(0|($=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|V,0|W,0|pA,0|BA)),0|s(),0|q,0|z))^AA,(pA=0|s())^$,32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),f=0|i[a+128+72>>2],fA=0|i[a+128+72+4>>2],AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|W,0|V,0|BA,0|pA)),0|s(),0|f,0|fA))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,Z=0|Dt(0|AA,0|$,0|O,0|Z),O=0|s(),i[a+80>>2]=Z,i[a+80+4>>2]=O,V=0|Xe(Z^W,O^V,63),W=0|s(),rA=0|i[a+128+80>>2],iA=0|i[a+128+80+4>>2],J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|N,0|J,0|gA,0|hA)),0|s(),0|rA,0|iA))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),G=0|i[a+128+88>>2],U=0|i[a+128+88+4>>2],N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|J,0|N,0|hA,0|gA)),0|s(),0|G,0|U))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),u=0|i[a+128+96>>2],B=0|i[a+128+96+4>>2],k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|S,0|k,0|cA,0|sA)),0|s(),0|u,0|B))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),c=0|i[a+128+104>>2],oA=0|i[a+128+104+4>>2],S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|k,0|S,0|sA,0|cA)),0|s(),0|c,0|oA))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),uA=0|i[a+128+112>>2],dA=0|i[a+128+112+4>>2],y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(aA=0|Dt(0|nA,0|aA,0|l,0|y)),0|s(),0|uA,0|dA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),R=0|i[a+128+120>>2],Y=0|i[a+128+120+4>>2],l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|y,0|l,0|aA,0|nA)),0|s(),0|R,0|Y))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|uA,0|dA,0|pA,0|BA)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|rA,0|iA)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|g,0|IA)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|q,0|z)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|f,0|fA)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|R,0|Y,0|sA,0|cA)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|c,0|oA)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|m,0|v)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|eA,0|tA)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|u,0|B)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|j,0|X)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|I,0|h)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|G,0|U)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|F,0|x)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|o,0|D)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|Q,0|w)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|G,0|U)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|q,0|z)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|u,0|B)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|j,0|X)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|o,0|D)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|I,0|h)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|R,0|Y)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|c,0|oA)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|rA,0|iA)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|uA,0|dA)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|Q,0|w)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|m,0|v)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|F,0|x)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|eA,0|tA)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|f,0|fA)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|g,0|IA)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|F,0|x)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|f,0|fA)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|Q,0|w)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|eA,0|tA)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|c,0|oA)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|u,0|B)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|G,0|U)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|uA,0|dA)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|I,0|h)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|m,0|v)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|o,0|D)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|rA,0|iA)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|g,0|IA)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|j,0|X)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|R,0|Y)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|q,0|z)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|f,0|fA)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|j,0|X)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|o,0|D)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|F,0|x)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|I,0|h)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|g,0|IA)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|rA,0|iA)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|R,0|Y)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|uA,0|dA)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|eA,0|tA)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|G,0|U)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|u,0|B)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|m,0|v)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|q,0|z)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|Q,0|w)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|c,0|oA)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|I,0|h)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|u,0|B)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|m,0|v)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|rA,0|iA)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|j,0|X)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|G,0|U)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|q,0|z)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|Q,0|w)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|g,0|IA)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|c,0|oA)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|F,0|x)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|o,0|D)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|R,0|Y)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|uA,0|dA)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|eA,0|tA)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|f,0|fA)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|u,0|B)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|o,0|D)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|eA,0|tA)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|R,0|Y)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|uA,0|dA)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|c,0|oA)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|g,0|IA)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|rA,0|iA)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|j,0|X)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|F,0|x)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|m,0|v)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|Q,0|w)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|f,0|fA)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|I,0|h)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|q,0|z)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|G,0|U)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|c,0|oA)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|G,0|U)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|F,0|x)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|uA,0|dA)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|u,0|B)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|eA,0|tA)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|Q,0|w)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|f,0|fA)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|o,0|D)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|j,0|X)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|R,0|Y)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|g,0|IA)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|q,0|z)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|m,0|v)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|I,0|h)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|rA,0|iA)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|m,0|v)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|R,0|Y)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|uA,0|dA)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|f,0|fA)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|G,0|U)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|Q,0|w)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|j,0|X)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|q,0|z)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|u,0|B)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|I,0|h)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|c,0|oA)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|F,0|x)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|eA,0|tA)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|g,0|IA)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|rA,0|iA)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|o,0|D)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|rA,0|iA)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|I,0|h)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|q,0|z)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|g,0|IA)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|F,0|x)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|m,0|v)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|eA,0|tA)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|o,0|D)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|R,0|Y)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|G,0|U)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|f,0|fA)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|uA,0|dA)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|Q,0|w)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|u,0|B)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|c,0|oA)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|j,0|X)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|j,0|X)),0|s(),0|l,0|y))^T,(pA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|eA,0|tA)),0|s(),0|y,0|l))^K,(BA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(CA=0|Dt(0|V,0|W,0|I,0|h)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|Q,0|w)),0|s(),0|W,0|V))^H,(hA=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(CA=0|Dt(0|N,0|J,0|g,0|IA)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|o,0|D)),0|s(),0|J,0|N))^_,(sA=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|S,0|k,0|m,0|v)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|F,0|x)),0|s(),0|k,0|S))^$,(aA=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(BA=0|Dt(0|(BA=0|Dt(0|pA,0|BA,0|q,0|z)),0|s(),0|V,0|W)),$^(pA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),AA=0|Xe((pA=0|Dt(0|(pA=0|Dt(0|BA,0|pA,0|f,0|fA)),0|s(),0|W,0|V))^$,(BA=0|s())^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,V=0|Xe((Z=0|Dt(0|AA,0|$,0|O,0|Z))^W,(O=0|s())^V,63),W=0|s(),J=0|Xe((P=0|Dt(0|(K=0|Xe((hA=0|Dt(0|(hA=0|Dt(0|gA,0|hA,0|rA,0|iA)),0|s(),0|N,0|J))^T,(gA=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),N=0|Xe((L=0|Dt(0|(T=0|Xe((gA=0|Dt(0|(gA=0|Dt(0|hA,0|gA,0|G,0|U)),0|s(),0|J,0|N))^K,(hA=0|s())^T,16)),0|(K=0|s()),0|P,0|L))^J,(P=0|s())^N,63),J=0|s(),k=0|Xe((e=0|Dt(0|(H=0|Xe((sA=0|Dt(0|(sA=0|Dt(0|cA,0|sA,0|u,0|B)),0|s(),0|S,0|k))^M,(cA=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),S=0|Xe((d=0|Dt(0|(M=0|Xe((cA=0|Dt(0|(cA=0|Dt(0|sA,0|cA,0|c,0|oA)),0|s(),0|k,0|S))^H,(sA=0|s())^M,16)),0|(H=0|s()),0|e,0|d))^k,(e=0|s())^S,63),k=0|s(),y=0|Xe((C=0|Dt(0|(_=0|Xe((aA=0|Dt(0|(CA=0|Dt(0|l,0|y,0|uA,0|dA)),0|s(),0|nA,0|aA))^b,(nA=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),l=0|Xe((E=0|Dt(0|(b=0|Xe((nA=0|Dt(0|(nA=0|Dt(0|aA,0|nA,0|R,0|Y)),0|s(),0|y,0|l))^_,(aA=0|s())^b,16)),0|(_=0|s()),0|C,0|E))^y,(C=0|s())^l,63),y=0|s(),y=0|Xe((e=0|Dt(0|(K=0|Xe((dA=0|Dt(0|(dA=0|Dt(0|pA,0|BA,0|uA,0|dA)),0|s(),0|l,0|y))^T,(uA=0|s())^K,32)),0|(T=0|s()),0|d,0|e))^l,(d=0|s())^y,24),l=0|s(),l=0|Xe((d=0|Dt(0|(T=0|Xe((iA=0|Dt(0|(iA=0|Dt(0|dA,0|uA,0|rA,0|iA)),0|s(),0|y,0|l))^K,(rA=0|s())^T,16)),0|(K=0|s()),0|e,0|d))^y,(e=0|s())^l,63),y=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=y,W=0|Xe((C=0|Dt(0|(H=0|Xe(M^(hA=0|Dt(0|(IA=0|Dt(0|V,0|W,0|g,0|IA)),0|s(),0|gA,0|hA)),H^(gA=0|s()),32)),0|(M=0|s()),0|E,0|C))^V,(E=0|s())^W,24),V=0|s(),V=0|Xe((E=0|Dt(0|(M=0|Xe((z=0|Dt(0|(z=0|Dt(0|hA,0|gA,0|q,0|z)),0|s(),0|W,0|V))^H,(q=0|s())^M,16)),0|(H=0|s()),0|C,0|E))^W,(C=0|s())^V,63),W=0|s(),J=0|Xe((O=0|Dt(0|(_=0|Xe(b^(sA=0|Dt(0|(fA=0|Dt(0|N,0|J,0|f,0|fA)),0|s(),0|cA,0|sA)),_^(cA=0|s()),32)),0|(b=0|s()),0|Z,0|O))^N,(Z=0|s())^J,24),N=0|s(),N=0|Xe((Z=0|Dt(0|(b=0|Xe((Y=0|Dt(0|(Y=0|Dt(0|sA,0|cA,0|R,0|Y)),0|s(),0|J,0|N))^_,(R=0|s())^b,16)),0|(_=0|s()),0|O,0|Z))^J,(O=0|s())^N,63),J=0|s(),k=0|Xe((P=0|Dt(0|($=0|Xe((aA=0|Dt(0|(oA=0|Dt(0|S,0|k,0|c,0|oA)),0|s(),0|nA,0|aA))^AA,(nA=0|s())^$,32)),0|(AA=0|s()),0|L,0|P))^S,(L=0|s())^k,24),S=0|s(),S=0|Xe((L=0|Dt(0|(AA=0|Xe((v=0|Dt(0|(v=0|Dt(0|aA,0|nA,0|m,0|v)),0|s(),0|k,0|S))^$,(m=0|s())^AA,16)),0|($=0|s()),0|P,0|L))^k,(P=0|s())^S,63),k=0|s(),W=0|Xe((O=0|Dt(0|($=0|Xe(AA^(tA=0|Dt(0|(tA=0|Dt(0|iA,0|rA,0|eA,0|tA)),0|s(),0|V,0|W)),$^(eA=0|s()),32)),0|(AA=0|s()),0|Z,0|O))^V,(Z=0|s())^W,24),V=0|s(),B=0|Dt(0|(B=0|Dt(0|tA,0|eA,0|u,0|B)),0|s(),0|W,0|V),u=0|s(),i[a>>2]=B,i[a+4>>2]=u,AA=0|Xe(B^$,u^AA,16),$=0|s(),i[a+120>>2]=AA,i[a+120+4>>2]=$,Z=0|Dt(0|AA,0|$,0|O,0|Z),O=0|s(),i[a+80>>2]=Z,i[a+80+4>>2]=O,V=0|Xe(Z^W,O^V,63),O=0|s(),i[a+40>>2]=V,i[a+40+4>>2]=O,J=0|Xe((P=0|Dt(0|(K=0|Xe((X=0|Dt(0|(X=0|Dt(0|z,0|q,0|j,0|X)),0|s(),0|N,0|J))^T,(j=0|s())^K,32)),0|(T=0|s()),0|L,0|P))^N,(L=0|s())^J,24),N=0|s(),h=0|Dt(0|(h=0|Dt(0|X,0|j,0|I,0|h)),0|s(),0|J,0|N),I=0|s(),i[a+8>>2]=h,i[a+8+4>>2]=I,T=0|Xe(h^K,I^T,16),K=0|s(),i[a+96>>2]=T,i[a+96+4>>2]=K,L=0|Dt(0|T,0|K,0|P,0|L),P=0|s(),i[a+88>>2]=L,i[a+88+4>>2]=P,N=0|Xe(L^J,P^N,63),P=0|s(),i[a+48>>2]=N,i[a+48+4>>2]=P,k=0|Xe((e=0|Dt(0|(H=0|Xe((U=0|Dt(0|(U=0|Dt(0|Y,0|R,0|G,0|U)),0|s(),0|S,0|k))^M,(G=0|s())^H,32)),0|(M=0|s()),0|d,0|e))^S,(d=0|s())^k,24),S=0|s(),x=0|Dt(0|(x=0|Dt(0|U,0|G,0|F,0|x)),0|s(),0|k,0|S),F=0|s(),i[a+16>>2]=x,i[a+16+4>>2]=F,M=0|Xe(x^H,F^M,16),F=0|s(),i[a+104>>2]=M,i[a+104+4>>2]=F,d=0|Dt(0|M,0|F,0|e,0|d),e=0|s(),i[a+64>>2]=d,i[a+64+4>>2]=e,S=0|Xe(d^k,e^S,63),k=0|s(),i[a+56>>2]=S,i[a+56+4>>2]=k,y=0|Xe((C=0|Dt(0|(_=0|Xe((m=0|Dt(0|(D=0|Dt(0|l,0|y,0|o,0|D)),0|s(),0|v,0|m))^b,(v=0|s())^_,32)),0|(b=0|s()),0|E,0|C))^l,(E=0|s())^y,24),l=0|s(),w=0|Dt(0|(w=0|Dt(0|m,0|v,0|Q,0|w)),0|s(),0|y,0|l),Q=0|s(),i[a+24>>2]=w,i[a+24+4>>2]=Q,b=0|Xe(w^_,Q^b,16),Q=0|s(),i[a+112>>2]=b,i[a+112+4>>2]=Q,E=0|Dt(0|b,0|Q,0|C,0|E),C=0|s(),i[a+72>>2]=E,i[a+72+4>>2]=C,l=0|Xe(E^y,C^l,63),C=0|s(),i[a+32>>2]=l,i[a+32+4>>2]=C,d=B^(n[A>>0]|n[A+1>>0]<<8|n[A+2>>0]<<16|n[A+3>>0]<<24)^d,e=u^(n[A+4>>0]|n[A+4+1>>0]<<8|n[A+4+2>>0]<<16|n[A+4+3>>0]<<24)^e,r[A>>0]=d,r[A+1>>0]=d>>8,r[A+2>>0]=d>>16,r[A+3>>0]=d>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24,e=1;pA=a+(e+8<<3)|0,BA=h^(n[(CA=A+(e<<3)|0)>>0]|n[CA+1>>0]<<8|n[CA+2>>0]<<16|n[CA+3>>0]<<24)^i[pA>>2],pA=I^(n[CA+4>>0]|n[CA+4+1>>0]<<8|n[CA+4+2>>0]<<16|n[CA+4+3>>0]<<24)^i[pA+4>>2],r[CA>>0]=BA,r[CA+1>>0]=BA>>8,r[CA+2>>0]=BA>>16,r[CA+3>>0]=BA>>24,r[CA+4>>0]=pA,r[CA+4+1>>0]=pA>>8,r[CA+4+2>>0]=pA>>16,r[CA+4+3>>0]=pA>>24,8!=(0|(e=e+1|0));)h=0|i[a+(e<<3)>>2],I=0|i[a+(e<<3)+4>>2];p=t}function l(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o,c,f,g,h,I,u,d,B,p,C,l,y,E,Q,b,_,w,v,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0,j=0,X=0,q=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0,uA=0,dA=0,BA=0,pA=0,CA=0,lA=0,yA=0,EA=0,QA=0,bA=0,_A=0,wA=0,vA=0,mA=0,DA=0,kA=0,SA=0,FA=0,MA=0,HA=0,xA=0,GA=0,UA=0,RA=0,YA=0,PA=0,NA=0,JA=0,LA=0,KA=0,TA=0,jA=0,XA=0,qA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,fe=0,ge=0,he=0,Ie=0,ue=0,de=0,Be=0,pe=0,Ce=0,ye=0,Ee=0,Qe=0,be=0,_e=0,we=0,ve=0,me=0,De=0,ke=0,Se=0,Fe=0,Me=0,He=0,xe=0,Ge=0,Ue=0,Re=0,Ye=0,Pe=0,Ne=0,Je=0,Le=0,Ke=0,Te=0,je=0,Xe=0,qe=0,ze=0,Oe=0,Ve=0,Ze=0,At=0,tt=0,rt=0,it=0,nt=0,at=0,ct=0,st=0,ft=0,ht=0,It=0,ut=0,dt=0,Bt=0,pt=0,Ct=0,lt=0,yt=0,Et=0,Qt=0,bt=0;BA=0|We(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),s(),He=0|gt(0|(He=0|le(e+2|0)),0|s(),5),s(),_e=0|gt(0|(_e=0|We(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|s(),2),s(),Me=0|gt(0|(Me=0|le(e+7|0)),0|s(),7),s(),pe=0|gt(0|(pe=0|le(e+10|0)),0|s(),4),s(),iA=0|gt(0|(iA=0|We(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|s(),1),s(),EA=0|gt(0|(EA=0|le(e+15|0)),0|s(),6),s(),m=0|gt(0|(m=0|We(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|s(),3),s(),nA=0|We(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),s(),q=0|gt(0|(q=0|le(e+23|0)),0|s(),5),s(),_A=0|gt(0|(_A=0|We(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|s(),2),s(),DA=0|gt(0|(DA=0|le(e+28|0)),0|s(),7),kA=0|s(),Te=0|We(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),s(),ye=0|gt(0|(ye=0|le(t+2|0)),0|s(),5),s(),te=0|gt(0|(te=0|We(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|s(),2),s(),D=0|gt(0|(D=0|le(t+7|0)),0|s(),7),s(),k=0|gt(0|(k=0|le(t+10|0)),0|s(),4),s(),L=0|gt(0|(L=0|We(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|s(),1),s(),OA=0|gt(0|(OA=0|le(t+15|0)),0|s(),6),s(),CA=0|gt(0|(CA=0|We(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|s(),3),s(),YA=0|We(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),s(),eA=0|gt(0|(eA=0|le(t+23|0)),0|s(),5),s(),Pe=0|gt(0|(Pe=0|We(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|s(),2),s(),IA=0|gt(0|(IA=0|le(t+28|0)),0|s(),7),hA=0|s(),JA=0|We(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),s(),rA=0|gt(0|(rA=0|le(i+2|0)),0|s(),5),s(),KA=0|gt(0|(KA=0|We(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|s(),2),s(),GA=0|gt(0|(GA=0|le(i+7|0)),0|s(),7),s(),RA=0|gt(0|(RA=0|le(i+10|0)),0|s(),4),s(),VA=0|gt(0|(VA=0|We(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|s(),1),s(),me=0|gt(0|(me=0|le(i+15|0)),0|s(),6),s(),H=0|gt(0|(H=0|We(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|s(),3),s(),fe=0|We(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),s(),XA=0|gt(0|(XA=0|le(i+23|0)),0|s(),5),s(),uA=0|gt(0|(uA=0|We(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|s(),2),s(),Qe=0|gt(0|(Qe=0|le(i+28|0)),0|s(),7),De=0|s(),NA=0|Dt(2097151&JA|0,0,0|(NA=0|$e(2097151&Te|0,0,2097151&BA|0,0)),0|s()),JA=0|s(),E=0|$e(2097151&ye|0,0,2097151&BA|0,0),y=0|s(),l=0|$e(2097151&Te|0,0,2097151&He|0,0),$A=0|s(),Z=0|$e(2097151&te|0,0,2097151&BA|0,0),LA=0|s(),KA=0|Dt(0|(LA=0|Dt(0|(xA=0|Dt(0|(W=0|$e(2097151&ye|0,0,2097151&He|0,0)),0|s(),0|(xA=0|$e(2097151&Te|0,0,2097151&_e|0,0)),0|s())),0|s(),0|Z,0|LA)),0|s(),2097151&KA|0,0),LA=0|s(),Z=0|$e(2097151&D|0,0,2097151&BA|0,0),xA=0|s(),v=0|$e(2097151&te|0,0,2097151&He|0,0),W=0|s(),C=0|$e(2097151&ye|0,0,2097151&_e|0,0),p=0|s(),B=0|$e(2097151&Te|0,0,2097151&Me|0,0),bt=0|s(),gA=0|$e(2097151&k|0,0,2097151&BA|0,0),UA=0|s(),Ct=0|$e(2097151&D|0,0,2097151&He|0,0),WA=0|s(),yt=0|$e(2097151&te|0,0,2097151&_e|0,0),R=0|s(),RA=0|Dt(0|(UA=0|Dt(0|(WA=0|Dt(0|(R=0|Dt(0|(lt=0|Dt(0|(Et=0|$e(2097151&ye|0,0,2097151&Me|0,0)),0|s(),0|(lt=0|$e(2097151&Te|0,0,2097151&pe|0,0)),0|s())),0|s(),0|yt,0|R)),0|s(),0|Ct,0|WA)),0|s(),0|gA,0|UA)),0|s(),2097151&RA|0,0),UA=0|s(),gA=0|$e(2097151&L|0,0,2097151&BA|0,0),WA=0|s(),Ct=0|$e(2097151&k|0,0,2097151&He|0,0),R=0|s(),yt=0|$e(2097151&D|0,0,2097151&_e|0,0),lt=0|s(),w=0|$e(2097151&te|0,0,2097151&Me|0,0),Et=0|s(),d=0|$e(2097151&ye|0,0,2097151&pe|0,0),u=0|s(),I=0|$e(2097151&Te|0,0,2097151&iA|0,0),Qt=0|s(),e=0|$e(2097151&OA|0,0,2097151&BA|0,0),Ee=0|s(),ct=0|$e(2097151&L|0,0,2097151&He|0,0),S=0|s(),ft=0|$e(2097151&k|0,0,2097151&_e|0,0),M=0|s(),It=0|$e(2097151&D|0,0,2097151&Me|0,0),st=0|s(),dt=0|$e(2097151&te|0,0,2097151&pe|0,0),ht=0|s(),me=0|Dt(0|(Ee=0|Dt(0|(S=0|Dt(0|(M=0|Dt(0|(st=0|Dt(0|(ht=0|Dt(0|(ut=0|Dt(0|(Bt=0|$e(2097151&ye|0,0,2097151&iA|0,0)),0|s(),0|(ut=0|$e(2097151&Te|0,0,2097151&EA|0,0)),0|s())),0|s(),0|dt,0|ht)),0|s(),0|It,0|st)),0|s(),0|ft,0|M)),0|s(),0|ct,0|S)),0|s(),0|e,0|Ee)),0|s(),2097151&me|0,0),Ee=0|s(),e=0|$e(2097151&CA|0,0,2097151&BA|0,0),S=0|s(),ct=0|$e(2097151&OA|0,0,2097151&He|0,0),M=0|s(),ft=0|$e(2097151&L|0,0,2097151&_e|0,0),st=0|s(),It=0|$e(2097151&k|0,0,2097151&Me|0,0),ht=0|s(),dt=0|$e(2097151&D|0,0,2097151&pe|0,0),ut=0|s(),_=0|$e(2097151&te|0,0,2097151&iA|0,0),Bt=0|s(),h=0|$e(2097151&ye|0,0,2097151&EA|0,0),g=0|s(),f=0|$e(2097151&Te|0,0,2097151&m|0,0),pt=0|s(),qe=0|$e(2097151&YA|0,0,2097151&BA|0,0),F=0|s(),X=0|$e(2097151&CA|0,0,2097151&He|0,0),ge=0|s(),je=0|$e(2097151&OA|0,0,2097151&_e|0,0),Xe=0|s(),Oe=0|$e(2097151&L|0,0,2097151&Me|0,0),j=0|s(),Ze=0|$e(2097151&k|0,0,2097151&pe|0,0),ze=0|s(),tt=0|$e(2097151&D|0,0,2097151&iA|0,0),Ve=0|s(),it=0|$e(2097151&te|0,0,2097151&EA|0,0),At=0|s(),fe=0|Dt(0|(ge=0|Dt(0|(F=0|Dt(0|(Xe=0|Dt(0|(j=0|Dt(0|(ze=0|Dt(0|(Ve=0|Dt(0|(At=0|Dt(0|(rt=0|Dt(0|(nt=0|$e(2097151&ye|0,0,2097151&m|0,0)),0|s(),0|(rt=0|$e(2097151&Te|0,0,2097151&nA|0,0)),0|s())),0|s(),0|it,0|At)),0|s(),0|tt,0|Ve)),0|s(),0|Ze,0|ze)),0|s(),0|Oe,0|j)),0|s(),0|je,0|Xe)),0|s(),0|qe,0|F)),0|s(),0|X,0|ge)),0|s(),2097151&fe|0,0),ge=0|s(),X=0|$e(2097151&eA|0,0,2097151&BA|0,0),F=0|s(),qe=0|$e(2097151&YA|0,0,2097151&He|0,0),Xe=0|s(),je=0|$e(2097151&CA|0,0,2097151&_e|0,0),j=0|s(),Oe=0|$e(2097151&OA|0,0,2097151&Me|0,0),ze=0|s(),Ze=0|$e(2097151&L|0,0,2097151&pe|0,0),Ve=0|s(),tt=0|$e(2097151&k|0,0,2097151&iA|0,0),At=0|s(),it=0|$e(2097151&D|0,0,2097151&EA|0,0),rt=0|s(),b=0|$e(2097151&te|0,0,2097151&m|0,0),nt=0|s(),c=0|$e(2097151&ye|0,0,2097151&nA|0,0),o=0|s(),a=0|$e(2097151&Te|0,0,2097151&q|0,0),at=0|s(),pA=0|$e(2097151&Pe|0,0,2097151&BA|0,0),dA=0|s(),V=0|$e(2097151&eA|0,0,2097151&He|0,0),O=0|s(),oe=0|$e(2097151&YA|0,0,2097151&_e|0,0),ae=0|s(),Ue=0|$e(2097151&CA|0,0,2097151&Me|0,0),Ge=0|s(),aA=0|$e(2097151&OA|0,0,2097151&pe|0,0),G=0|s(),ve=0|$e(2097151&L|0,0,2097151&iA|0,0),we=0|s(),ee=0|$e(2097151&k|0,0,2097151&EA|0,0),Ae=0|s(),Ie=0|$e(2097151&D|0,0,2097151&m|0,0),he=0|s(),z=0|$e(2097151&te|0,0,2097151&nA|0,0),i=0|s(),uA=0|Dt(0|(dA=0|Dt(0|(O=0|Dt(0|(Ge=0|Dt(0|(ae=0|Dt(0|(G=0|Dt(0|(we=0|Dt(0|(Ae=0|Dt(0|(he=0|Dt(0|(i=0|Dt(0|(Le=0|Dt(0|$e(2097151&ye|0,0,2097151&q|0,0),0|(Je=0|s()),0|(Le=0|$e(2097151&Te|0,0,2097151&_A|0,0)),0|s())),0|s(),0|z,0|i)),0|s(),0|Ie,0|he)),0|s(),0|ee,0|Ae)),0|s(),0|ve,0|we)),0|s(),0|aA,0|G)),0|s(),0|oe,0|ae)),0|s(),0|Ue,0|Ge)),0|s(),0|V,0|O)),0|s(),0|pA,0|dA)),0|s(),2097151&uA|0,0),dA=0|s(),BA=0|$e(0|IA,0|hA,2097151&BA|0,0),pA=0|s(),O=0|$e(2097151&Pe|0,0,2097151&He|0,0),V=0|s(),Ge=0|$e(2097151&eA|0,0,2097151&_e|0,0),Ue=0|s(),ae=0|$e(2097151&YA|0,0,2097151&Me|0,0),oe=0|s(),G=0|$e(2097151&CA|0,0,2097151&pe|0,0),aA=0|s(),we=0|$e(2097151&OA|0,0,2097151&iA|0,0),ve=0|s(),Ae=0|$e(2097151&L|0,0,2097151&EA|0,0),ee=0|s(),he=0|$e(2097151&k|0,0,2097151&m|0,0),Ie=0|s(),i=0|$e(2097151&D|0,0,2097151&nA|0,0),z=0|s(),Le=0|$e(2097151&te|0,0,2097151&q|0,0),Je=0|s(),Q=0|$e(2097151&ye|0,0,2097151&_A|0,0),n=0|s(),Te=0|$e(2097151&Te|0,0,0|DA,0|kA),Ke=0|s(),He=0|$e(0|IA,0|hA,2097151&He|0,0),xe=0|s(),lA=0|$e(2097151&Pe|0,0,2097151&_e|0,0),be=0|s(),Re=0|$e(2097151&eA|0,0,2097151&Me|0,0),P=0|s(),bA=0|$e(2097151&YA|0,0,2097151&pe|0,0),fA=0|s(),sA=0|$e(2097151&CA|0,0,2097151&iA|0,0),Ye=0|s(),MA=0|$e(2097151&OA|0,0,2097151&EA|0,0),J=0|s(),wA=0|$e(2097151&L|0,0,2097151&m|0,0),HA=0|s(),de=0|$e(2097151&k|0,0,2097151&nA|0,0),SA=0|s(),Ce=0|$e(2097151&D|0,0,2097151&q|0,0),ue=0|s(),xe=0|Dt(0|(be=0|Dt(0|(P=0|Dt(0|(Ye=0|Dt(0|(fA=0|Dt(0|(J=0|Dt(0|(HA=0|Dt(0|(SA=0|Dt(0|(ue=0|Dt(0|(ye=0|Dt(0|(Fe=0|$e(2097151&te|0,0,2097151&_A|0,0)),0|(re=0|s()),0|(ye=0|$e(2097151&ye|0,0,0|DA,0|kA)),0|s())),0|s(),0|Ce,0|ue)),0|s(),0|de,0|SA)),0|s(),0|wA,0|HA)),0|s(),0|MA,0|J)),0|s(),0|bA,0|fA)),0|s(),0|sA,0|Ye)),0|s(),0|Re,0|P)),0|s(),0|lA,0|be)),0|s(),0|He,0|xe),He=0|s(),_e=0|$e(0|IA,0|hA,2097151&_e|0,0),be=0|s(),lA=0|$e(2097151&Pe|0,0,2097151&Me|0,0),P=0|s(),Re=0|$e(2097151&eA|0,0,2097151&pe|0,0),Ye=0|s(),sA=0|$e(2097151&YA|0,0,2097151&iA|0,0),fA=0|s(),bA=0|$e(2097151&CA|0,0,2097151&EA|0,0),J=0|s(),MA=0|$e(2097151&OA|0,0,2097151&m|0,0),HA=0|s(),wA=0|$e(2097151&L|0,0,2097151&nA|0,0),SA=0|s(),de=0|$e(2097151&k|0,0,2097151&q|0,0),ue=0|s(),Ce=0|$e(2097151&D|0,0,2097151&_A|0,0),ye=0|s(),te=0|$e(2097151&te|0,0,0|DA,0|kA),re=0|s(),Me=0|$e(0|IA,0|hA,2097151&Me|0,0),Fe=0|s(),ke=0|$e(2097151&Pe|0,0,2097151&pe|0,0),Be=0|s(),K=0|$e(2097151&eA|0,0,2097151&iA|0,0),Se=0|s(),qA=0|$e(2097151&YA|0,0,2097151&EA|0,0),$=0|s(),U=0|$e(2097151&CA|0,0,2097151&m|0,0),t=0|s(),x=0|$e(2097151&OA|0,0,2097151&nA|0,0),ZA=0|s(),QA=0|$e(2097151&L|0,0,2097151&q|0,0),yA=0|s(),Fe=0|Dt(0|(Be=0|Dt(0|(Se=0|Dt(0|(t=0|Dt(0|($=0|Dt(0|(ZA=0|Dt(0|(yA=0|Dt(0|(D=0|Dt(0|(Ne=0|$e(2097151&k|0,0,2097151&_A|0,0)),0|(N=0|s()),0|(D=0|$e(2097151&D|0,0,0|DA,0|kA)),0|s())),0|s(),0|QA,0|yA)),0|s(),0|x,0|ZA)),0|s(),0|qA,0|$)),0|s(),0|U,0|t)),0|s(),0|K,0|Se)),0|s(),0|ke,0|Be)),0|s(),0|Me,0|Fe),Me=0|s(),pe=0|$e(0|IA,0|hA,2097151&pe|0,0),Be=0|s(),ke=0|$e(2097151&Pe|0,0,2097151&iA|0,0),Se=0|s(),K=0|$e(2097151&eA|0,0,2097151&EA|0,0),t=0|s(),U=0|$e(2097151&YA|0,0,2097151&m|0,0),$=0|s(),qA=0|$e(2097151&CA|0,0,2097151&nA|0,0),ZA=0|s(),x=0|$e(2097151&OA|0,0,2097151&q|0,0),yA=0|s(),QA=0|$e(2097151&L|0,0,2097151&_A|0,0),D=0|s(),k=0|$e(2097151&k|0,0,0|DA,0|kA),N=0|s(),iA=0|$e(0|IA,0|hA,2097151&iA|0,0),Ne=0|s(),ne=0|$e(2097151&Pe|0,0,2097151&EA|0,0),tA=0|s(),mA=0|$e(2097151&eA|0,0,2097151&m|0,0),ie=0|s(),T=0|$e(2097151&YA|0,0,2097151&nA|0,0),oA=0|s(),cA=0|$e(2097151&CA|0,0,2097151&q|0,0),vA=0|s(),Ne=0|Dt(0|(tA=0|Dt(0|(ie=0|Dt(0|(vA=0|Dt(0|(oA=0|Dt(0|(L=0|Dt(0|(Y=0|$e(2097151&OA|0,0,2097151&_A|0,0)),0|(zA=0|s()),0|(L=0|$e(2097151&L|0,0,0|DA,0|kA)),0|s())),0|s(),0|T,0|oA)),0|s(),0|cA,0|vA)),0|s(),0|mA,0|ie)),0|s(),0|ne,0|tA)),0|s(),0|iA,0|Ne),iA=0|s(),EA=0|$e(0|IA,0|hA,2097151&EA|0,0),tA=0|s(),ne=0|$e(2097151&Pe|0,0,2097151&m|0,0),ie=0|s(),mA=0|$e(2097151&eA|0,0,2097151&nA|0,0),vA=0|s(),cA=0|$e(2097151&YA|0,0,2097151&q|0,0),oA=0|s(),T=0|$e(2097151&CA|0,0,2097151&_A|0,0),L=0|s(),OA=0|$e(2097151&OA|0,0,0|DA,0|kA),zA=0|s(),m=0|$e(0|IA,0|hA,2097151&m|0,0),Y=0|s(),TA=0|$e(2097151&Pe|0,0,2097151&nA|0,0),AA=0|s(),se=0|$e(2097151&eA|0,0,2097151&q|0,0),jA=0|s(),PA=0|$e(2097151&YA|0,0,2097151&_A|0,0),ce=0|s(),Y=0|Dt(0|(AA=0|Dt(0|(jA=0|Dt(0|(ce=0|Dt(0|(CA=0|$e(2097151&CA|0,0,0|DA,0|kA)),0|s(),0|PA,0|ce)),0|s(),0|se,0|jA)),0|s(),0|TA,0|AA)),0|s(),0|m,0|Y),m=0|s(),nA=0|$e(0|IA,0|hA,2097151&nA|0,0),AA=0|s(),TA=0|$e(2097151&Pe|0,0,2097151&q|0,0),jA=0|s(),se=0|$e(2097151&eA|0,0,2097151&_A|0,0),ce=0|s(),YA=0|$e(2097151&YA|0,0,0|DA,0|kA),PA=0|s(),q=0|$e(0|IA,0|hA,2097151&q|0,0),CA=0|s(),CA=0|Dt(0|(eA=0|Dt(0|$e(2097151&Pe|0,0,2097151&_A|0,0),0|(FA=0|s()),0|(eA=0|$e(2097151&eA|0,0,0|DA,0|kA)),0|s())),0|s(),0|q,0|CA),q=0|s(),Pe=0|Dt(0|(_A=0|$e(0|IA,0|hA,2097151&_A|0,0)),0|(eA=0|s()),0|(Pe=0|$e(2097151&Pe|0,0,0|DA,0|kA)),0|s()),eA=0|s(),kA=0|$e(0|IA,0|hA,0|DA,0|kA),DA=0|s(),_A=0|gt(0|(hA=0|Dt(0|NA,0|JA,1048576,0)),0|(IA=0|s()),21),FA=0|s(),FA=0|Dt(0|(rA=0|Dt(0|($A=0|Dt(0|E,0|y,0|l,0|$A)),0|s(),2097151&rA|0,0)),0|s(),0|_A,0|FA),_A=0|s(),IA=0|mt(0|NA,0|JA,-2097152&hA|0,4095&IA|0),hA=0|s(),rA=0|gt(0|(JA=0|Dt(0|KA,0|LA,1048576,0)),0|(NA=0|s()),21),$A=0|s(),$A=0|Dt(0|(GA=0|Dt(0|(xA=0|Dt(0|(W=0|Dt(0|(bt=0|Dt(0|C,0|p,0|B,0|bt)),0|s(),0|v,0|W)),0|s(),0|Z,0|xA)),0|s(),2097151&GA|0,0)),0|s(),0|rA,0|$A),rA=0|s(),Z=0|et(0|(GA=0|Dt(0|RA,0|UA,1048576,0)),0|(xA=0|s()),21),W=0|s(),W=0|Dt(0|(VA=0|Dt(0|(WA=0|Dt(0|(R=0|Dt(0|(lt=0|Dt(0|(Et=0|Dt(0|(Qt=0|Dt(0|d,0|u,0|I,0|Qt)),0|s(),0|w,0|Et)),0|s(),0|yt,0|lt)),0|s(),0|Ct,0|R)),0|s(),0|gA,0|WA)),0|s(),2097151&VA|0,0)),0|s(),0|Z,0|W),Z=0|s(),gA=0|et(0|(VA=0|Dt(0|me,0|Ee,1048576,0)),0|(WA=0|s()),21),R=0|s(),R=0|Dt(0|(H=0|Dt(0|(S=0|Dt(0|(M=0|Dt(0|(st=0|Dt(0|(ht=0|Dt(0|(ut=0|Dt(0|(Bt=0|Dt(0|(pt=0|Dt(0|h,0|g,0|f,0|pt)),0|s(),0|_,0|Bt)),0|s(),0|dt,0|ut)),0|s(),0|It,0|ht)),0|s(),0|ft,0|st)),0|s(),0|ct,0|M)),0|s(),0|e,0|S)),0|s(),2097151&H|0,0)),0|s(),0|gA,0|R),gA=0|s(),e=0|et(0|(H=0|Dt(0|fe,0|ge,1048576,0)),0|(S=0|s()),21),M=0|s(),M=0|Dt(0|(XA=0|Dt(0|(F=0|Dt(0|(j=0|Dt(0|(Xe=0|Dt(0|(ze=0|Dt(0|(Ve=0|Dt(0|(At=0|Dt(0|(rt=0|Dt(0|(nt=0|Dt(0|(at=0|Dt(0|c,0|o,0|a,0|at)),0|s(),0|b,0|nt)),0|s(),0|it,0|rt)),0|s(),0|tt,0|At)),0|s(),0|Ze,0|Ve)),0|s(),0|Oe,0|ze)),0|s(),0|qe,0|Xe)),0|s(),0|je,0|j)),0|s(),0|X,0|F)),0|s(),2097151&XA|0,0)),0|s(),0|e,0|M),e=0|s(),X=0|et(0|(XA=0|Dt(0|uA,0|dA,1048576,0)),0|(F=0|s()),21),j=0|s(),j=0|Dt(0|(De=0|Dt(0|(V=0|Dt(0|(pA=0|Dt(0|(Ue=0|Dt(0|(aA=0|Dt(0|(oe=0|Dt(0|(ve=0|Dt(0|(ee=0|Dt(0|(Ie=0|Dt(0|(z=0|Dt(0|(Je=0|Dt(0|(Ke=0|Dt(0|Q,0|n,0|Te,0|Ke)),0|s(),0|Le,0|Je)),0|s(),0|i,0|z)),0|s(),0|he,0|Ie)),0|s(),0|Ae,0|ee)),0|s(),0|we,0|ve)),0|s(),0|ae,0|oe)),0|s(),0|G,0|aA)),0|s(),0|Ge,0|Ue)),0|s(),0|BA,0|pA)),0|s(),0|O,0|V)),0|s(),0|Qe,0|De)),0|s(),0|X,0|j),X=0|s(),V=0|et(0|(De=0|Dt(0|xe,0|He,1048576,0)),0|(Qe=0|s()),21),O=0|s(),O=0|Dt(0|(be=0|Dt(0|(P=0|Dt(0|(Ye=0|Dt(0|(J=0|Dt(0|(fA=0|Dt(0|(HA=0|Dt(0|(SA=0|Dt(0|(ue=0|Dt(0|(re=0|Dt(0|Ce,0|ye,0|te,0|re)),0|s(),0|de,0|ue)),0|s(),0|wA,0|SA)),0|s(),0|MA,0|HA)),0|s(),0|sA,0|fA)),0|s(),0|bA,0|J)),0|s(),0|Re,0|Ye)),0|s(),0|lA,0|P)),0|s(),0|_e,0|be)),0|s(),0|V,0|O),V=0|s(),P=0|et(0|(be=0|Dt(0|Fe,0|Me,1048576,0)),0|(_e=0|s()),21),lA=0|s(),lA=0|Dt(0|(Be=0|Dt(0|(Se=0|Dt(0|(t=0|Dt(0|(ZA=0|Dt(0|($=0|Dt(0|(yA=0|Dt(0|(N=0|Dt(0|QA,0|D,0|k,0|N)),0|s(),0|x,0|yA)),0|s(),0|U,0|$)),0|s(),0|qA,0|ZA)),0|s(),0|K,0|t)),0|s(),0|ke,0|Se)),0|s(),0|pe,0|Be)),0|s(),0|P,0|lA),P=0|s(),Se=0|et(0|(Be=0|Dt(0|Ne,0|iA,1048576,0)),0|(pe=0|s()),21),ke=0|s(),ke=0|Dt(0|(tA=0|Dt(0|(ie=0|Dt(0|(vA=0|Dt(0|(L=0|Dt(0|(zA=0|Dt(0|cA,0|oA,0|OA,0|zA)),0|s(),0|T,0|L)),0|s(),0|mA,0|vA)),0|s(),0|ne,0|ie)),0|s(),0|EA,0|tA)),0|s(),0|Se,0|ke),Se=0|s(),ie=0|et(0|(tA=0|Dt(0|Y,0|m,1048576,0)),0|(EA=0|s()),21),ne=0|s(),ne=0|Dt(0|(AA=0|Dt(0|(jA=0|Dt(0|(PA=0|Dt(0|se,0|ce,0|YA,0|PA)),0|s(),0|TA,0|jA)),0|s(),0|nA,0|AA)),0|s(),0|ie,0|ne),ie=0|s(),EA=0|mt(0|Y,0|m,-2097152&tA|0,0|EA),tA=0|s(),AA=0|Dt(0|Pe,0|eA,0|(AA=0|et(0|(m=0|Dt(0|CA,0|q,1048576,0)),0|(Y=0|s()),21)),0|s()),eA=0|s(),Y=0|mt(0|CA,0|q,-2097152&m|0,0|Y),m=0|s(),Pe=0|et(0|(q=0|Dt(0|kA,0|DA,1048576,0)),0|(CA=0|s()),21),nA=0|s(),CA=0|mt(0|kA,0|DA,-2097152&q|0,0|CA),q=0|s(),jA=0|gt(0|(DA=0|Dt(0|FA,0|_A,1048576,0)),0|(kA=0|s()),21),TA=0|s(),kA=0|mt(0|FA,0|_A,-2097152&DA|0,0|kA),DA=0|s(),PA=0|et(0|(_A=0|Dt(0|$A,0|rA,1048576,0)),0|(FA=0|s()),21),YA=0|s(),FA=0|mt(0|$A,0|rA,-2097152&_A|0,0|FA),_A=0|s(),ce=0|et(0|(rA=0|Dt(0|W,0|Z,1048576,0)),0|($A=0|s()),21),se=0|s(),$A=0|mt(0|W,0|Z,-2097152&rA|0,0|$A),rA=0|s(),vA=0|et(0|(Z=0|Dt(0|R,0|gA,1048576,0)),0|(W=0|s()),21),mA=0|s(),zA=0|et(0|(L=0|Dt(0|M,0|e,1048576,0)),0|(T=0|s()),21),OA=0|s(),t=0|et(0|(oA=0|Dt(0|j,0|X,1048576,0)),0|(cA=0|s()),21),K=0|s(),$=0|et(0|(ZA=0|Dt(0|O,0|V,1048576,0)),0|(qA=0|s()),21),U=0|s(),N=0|et(0|(yA=0|Dt(0|lA,0|P,1048576,0)),0|(x=0|s()),21),k=0|s(),tA=0|Dt(0|(Ye=0|et(0|(D=0|Dt(0|ke,0|Se,1048576,0)),0|(QA=0|s()),21)),0|s(),0|EA,0|tA),EA=0|s(),QA=0|mt(0|ke,0|Se,-2097152&D|0,0|QA),D=0|s(),m=0|Dt(0|(Ye=0|et(0|(Se=0|Dt(0|ne,0|ie,1048576,0)),0|(ke=0|s()),21)),0|s(),0|Y,0|m),Y=0|s(),ke=0|mt(0|ne,0|ie,-2097152&Se|0,0|ke),Se=0|s(),q=0|Dt(0|(Ye=0|et(0|(ie=0|Dt(0|AA,0|eA,1048576,0)),0|(ne=0|s()),21)),0|s(),0|CA,0|q),CA=0|s(),ne=0|mt(0|AA,0|eA,-2097152&ie|0,0|ne),ie=0|s(),eA=0|$e(0|Pe,0|nA,666643,0),AA=0|s(),Ye=0|$e(0|Pe,0|nA,470296,0),Re=0|s(),J=0|$e(0|Pe,0|nA,654183,0),bA=0|s(),fA=0|$e(0|Pe,0|nA,-997805,-1),sA=0|s(),HA=0|$e(0|Pe,0|nA,136657,0),MA=0|s(),k=0|Dt(0|(pe=0|mt(0|(nA=0|Dt(0|Ne,0|iA,0|(nA=0|$e(0|Pe,0|nA,-683901,-1)),0|s())),0|s(),-2097152&Be|0,0|pe)),0|s(),0|N,0|k),N=0|s(),pe=0|$e(0|q,0|CA,666643,0),Be=0|s(),nA=0|$e(0|q,0|CA,470296,0),iA=0|s(),Ne=0|$e(0|q,0|CA,654183,0),Pe=0|s(),SA=0|$e(0|q,0|CA,-997805,-1),wA=0|s(),ue=0|$e(0|q,0|CA,136657,0),de=0|s(),CA=0|$e(0|q,0|CA,-683901,-1),q=0|s(),re=0|$e(0|ne,0|ie,666643,0),te=0|s(),ye=0|$e(0|ne,0|ie,470296,0),Ce=0|s(),pA=0|$e(0|ne,0|ie,654183,0),BA=0|s(),Ue=0|$e(0|ne,0|ie,-997805,-1),Ge=0|s(),aA=0|$e(0|ne,0|ie,136657,0),G=0|s(),ie=0|$e(0|ne,0|ie,-683901,-1),ne=0|s(),U=0|Dt(0|(_e=0|mt(0|(ne=0|Dt(0|(de=0|Dt(0|(sA=0|Dt(0|Fe,0|Me,0|fA,0|sA)),0|s(),0|ue,0|de)),0|s(),0|ie,0|ne)),0|s(),-2097152&be|0,0|_e)),0|s(),0|$,0|U),$=0|s(),_e=0|$e(0|m,0|Y,666643,0),be=0|s(),ne=0|$e(0|m,0|Y,470296,0),ie=0|s(),de=0|$e(0|m,0|Y,654183,0),ue=0|s(),sA=0|$e(0|m,0|Y,-997805,-1),fA=0|s(),Me=0|$e(0|m,0|Y,136657,0),Fe=0|s(),Y=0|$e(0|m,0|Y,-683901,-1),m=0|s(),oe=0|$e(0|ke,0|Se,666643,0),ae=0|s(),ve=0|$e(0|ke,0|Se,470296,0),we=0|s(),ee=0|$e(0|ke,0|Se,654183,0),Ae=0|s(),Ie=0|$e(0|ke,0|Se,-997805,-1),he=0|s(),z=0|$e(0|ke,0|Se,136657,0),i=0|s(),Se=0|$e(0|ke,0|Se,-683901,-1),ke=0|s(),K=0|Dt(0|(Qe=0|mt(0|(ke=0|Dt(0|(Fe=0|Dt(0|(He=0|Dt(0|(Ge=0|Dt(0|(Re=0|Dt(0|Ne,0|Pe,0|Ye,0|Re)),0|s(),0|Ue,0|Ge)),0|s(),0|xe,0|He)),0|s(),0|Me,0|Fe)),0|s(),0|Se,0|ke)),0|s(),-2097152&De|0,0|Qe)),0|s(),0|t,0|K),t=0|s(),WA=0|mt(0|(se=0|Dt(0|(Qe=0|Dt(0|me,0|Ee,0|(Qe=0|$e(0|tA,0|EA,666643,0)),0|s())),0|s(),0|ce,0|se)),0|s(),-2097152&VA|0,0|WA),VA=0|s(),se=0|$e(0|tA,0|EA,470296,0),ce=0|s(),Qe=0|$e(0|tA,0|EA,654183,0),Ee=0|s(),mA=0|Dt(0|(S=0|mt(0|(ge=0|Dt(0|(Ee=0|Dt(0|(be=0|Dt(0|ve,0|we,0|_e,0|be)),0|s(),0|Qe,0|Ee)),0|s(),0|fe,0|ge)),0|s(),-2097152&H|0,0|S)),0|s(),0|vA,0|mA),vA=0|s(),S=0|$e(0|tA,0|EA,-997805,-1),H=0|s(),ge=0|$e(0|tA,0|EA,136657,0),fe=0|s(),F=0|mt(0|(OA=0|Dt(0|(dA=0|Dt(0|(fe=0|Dt(0|(he=0|Dt(0|(ue=0|Dt(0|(Be=0|Dt(0|ye,0|Ce,0|pe,0|Be)),0|s(),0|de,0|ue)),0|s(),0|Ie,0|he)),0|s(),0|ge,0|fe)),0|s(),0|uA,0|dA)),0|s(),0|zA,0|OA)),0|s(),-2097152&XA|0,0|F),XA=0|s(),EA=0|$e(0|tA,0|EA,-683901,-1),tA=0|s(),dA=0|et(0|(OA=0|Dt(0|WA,0|VA,1048576,0)),0|(zA=0|s()),21),uA=0|s(),uA=0|Dt(0|(W=0|mt(0|(gA=0|Dt(0|(ae=0|Dt(0|se,0|ce,0|oe,0|ae)),0|s(),0|R,0|gA)),0|s(),-2097152&Z|0,0|W)),0|s(),0|dA,0|uA),dA=0|s(),gA=0|et(0|(W=0|Dt(0|mA,0|vA,1048576,0)),0|(Z=0|s()),21),R=0|s(),R=0|Dt(0|(T=0|mt(0|(e=0|Dt(0|(H=0|Dt(0|(Ae=0|Dt(0|(te=0|Dt(0|ne,0|ie,0|re,0|te)),0|s(),0|ee,0|Ae)),0|s(),0|S,0|H)),0|s(),0|M,0|e)),0|s(),-2097152&L|0,0|T)),0|s(),0|gA,0|R),gA=0|s(),e=0|et(0|(T=0|Dt(0|F,0|XA,1048576,0)),0|(L=0|s()),21),M=0|s(),M=0|Dt(0|(cA=0|mt(0|(X=0|Dt(0|(tA=0|Dt(0|(i=0|Dt(0|(fA=0|Dt(0|(BA=0|Dt(0|(AA=0|Dt(0|nA,0|iA,0|eA,0|AA)),0|s(),0|pA,0|BA)),0|s(),0|sA,0|fA)),0|s(),0|z,0|i)),0|s(),0|EA,0|tA)),0|s(),0|j,0|X)),0|s(),-2097152&oA|0,0|cA)),0|s(),0|e,0|M),e=0|s(),X=0|et(0|(cA=0|Dt(0|K,0|t,1048576,0)),0|(oA=0|s()),21),j=0|s(),j=0|Dt(0|(qA=0|mt(0|(V=0|Dt(0|(m=0|Dt(0|(G=0|Dt(0|(bA=0|Dt(0|SA,0|wA,0|J,0|bA)),0|s(),0|aA,0|G)),0|s(),0|Y,0|m)),0|s(),0|O,0|V)),0|s(),-2097152&ZA|0,0|qA)),0|s(),0|X,0|j),X=0|s(),oA=0|mt(0|K,0|t,-2097152&cA|0,0|oA),cA=0|s(),qA=0|et(0|(t=0|Dt(0|U,0|$,1048576,0)),0|(K=0|s()),21),ZA=0|s(),ZA=0|Dt(0|(x=0|mt(0|(P=0|Dt(0|(MA=0|Dt(0|CA,0|q,0|HA,0|MA)),0|s(),0|lA,0|P)),0|s(),-2097152&yA|0,0|x)),0|s(),0|qA,0|ZA),qA=0|s(),K=0|mt(0|U,0|$,-2097152&t|0,0|K),t=0|s(),D=0|Dt(0|(x=0|et(0|($=0|Dt(0|k,0|N,1048576,0)),0|(U=0|s()),21)),0|s(),0|QA,0|D),QA=0|s(),U=0|mt(0|k,0|N,-2097152&$|0,0|U),$=0|s(),x=0|et(0|(N=0|Dt(0|uA,0|dA,1048576,0)),0|(k=0|s()),21),yA=0|s(),MA=0|et(0|(P=0|Dt(0|R,0|gA,1048576,0)),0|(lA=0|s()),21),HA=0|s(),cA=0|Dt(0|(V=0|et(0|(q=0|Dt(0|M,0|e,1048576,0)),0|(CA=0|s()),21)),0|s(),0|oA,0|cA),oA=0|s(),CA=0|mt(0|M,0|e,-2097152&q|0,0|CA),q=0|s(),t=0|Dt(0|(V=0|et(0|(e=0|Dt(0|j,0|X,1048576,0)),0|(M=0|s()),21)),0|s(),0|K,0|t),K=0|s(),M=0|mt(0|j,0|X,-2097152&e|0,0|M),e=0|s(),$=0|Dt(0|(V=0|et(0|(X=0|Dt(0|ZA,0|qA,1048576,0)),0|(j=0|s()),21)),0|s(),0|U,0|$),U=0|s(),j=0|mt(0|ZA,0|qA,-2097152&X|0,0|j),X=0|s(),qA=0|Dt(0|$A,0|rA,0|(qA=0|$e(0|D,0|QA,666643,0)),0|s()),rA=0|s(),$A=0|$e(0|D,0|QA,470296,0),ZA=0|s(),V=0|$e(0|D,0|QA,654183,0),O=0|s(),m=0|$e(0|D,0|QA,-997805,-1),Y=0|s(),G=0|$e(0|D,0|QA,136657,0),aA=0|s(),L=0|mt(0|(HA=0|Dt(0|(QA=0|Dt(0|F,0|XA,0|(QA=0|$e(0|D,0|QA,-683901,-1)),0|s())),0|s(),0|MA,0|HA)),0|s(),-2097152&T|0,0|L),T=0|s(),HA=0|$e(0|$,0|U,666643,0),MA=0|s(),QA=0|Dt(0|qA,0|rA,0|(QA=0|$e(0|$,0|U,470296,0)),0|s()),rA=0|s(),qA=0|$e(0|$,0|U,654183,0),XA=0|s(),F=0|$e(0|$,0|U,-997805,-1),D=0|s(),bA=0|$e(0|$,0|U,136657,0),J=0|s(),U=0|$e(0|$,0|U,-683901,-1),$=0|s(),wA=0|Dt(0|FA,0|_A,0|(wA=0|$e(0|j,0|X,666643,0)),0|s()),_A=0|s(),FA=0|$e(0|j,0|X,470296,0),SA=0|s(),tA=0|Dt(0|QA,0|rA,0|(tA=0|$e(0|j,0|X,654183,0)),0|s()),rA=0|s(),QA=0|$e(0|j,0|X,-997805,-1),EA=0|s(),i=0|$e(0|j,0|X,136657,0),z=0|s(),X=0|$e(0|j,0|X,-683901,-1),j=0|s(),j=0|Dt(0|(J=0|Dt(0|(Z=0|mt(0|(yA=0|Dt(0|(Y=0|Dt(0|mA,0|vA,0|m,0|Y)),0|s(),0|x,0|yA)),0|s(),-2097152&W|0,0|Z)),0|s(),0|bA,0|J)),0|s(),0|X,0|j),X=0|s(),J=0|$e(0|t,0|K,666643,0),bA=0|s(),Z=0|$e(0|t,0|K,470296,0),W=0|s(),yA=0|$e(0|t,0|K,654183,0),x=0|s(),Y=0|$e(0|t,0|K,-997805,-1),m=0|s(),vA=0|$e(0|t,0|K,136657,0),mA=0|s(),K=0|$e(0|t,0|K,-683901,-1),t=0|s(),fA=0|$e(0|M,0|e,666643,0),sA=0|s(),BA=0|$e(0|M,0|e,470296,0),pA=0|s(),AA=0|$e(0|M,0|e,654183,0),eA=0|s(),iA=0|$e(0|M,0|e,-997805,-1),nA=0|s(),H=0|$e(0|M,0|e,136657,0),S=0|s(),e=0|$e(0|M,0|e,-683901,-1),M=0|s(),M=0|Dt(0|(mA=0|Dt(0|(EA=0|Dt(0|(XA=0|Dt(0|(zA=0|mt(0|(VA=0|Dt(0|$A,0|ZA,0|WA,0|VA)),0|s(),-2097152&OA|0,0|zA)),0|s(),0|qA,0|XA)),0|s(),0|QA,0|EA)),0|s(),0|vA,0|mA)),0|s(),0|e,0|M),e=0|s(),hA=0|Dt(0|(mA=0|$e(0|cA,0|oA,666643,0)),0|s(),0|IA,0|hA),IA=0|s(),mA=0|$e(0|cA,0|oA,470296,0),vA=0|s(),EA=0|$e(0|cA,0|oA,654183,0),QA=0|s(),pA=0|Dt(0|(bA=0|Dt(0|(QA=0|Dt(0|(NA=0|mt(0|(LA=0|Dt(0|jA,0|TA,0|KA,0|LA)),0|s(),-2097152&JA|0,0|NA)),0|s(),0|EA,0|QA)),0|s(),0|J,0|bA)),0|s(),0|BA,0|pA),BA=0|s(),bA=0|$e(0|cA,0|oA,-997805,-1),J=0|s(),QA=0|$e(0|cA,0|oA,136657,0),EA=0|s(),nA=0|Dt(0|(x=0|Dt(0|(EA=0|Dt(0|(SA=0|Dt(0|(MA=0|Dt(0|(xA=0|mt(0|(UA=0|Dt(0|PA,0|YA,0|RA,0|UA)),0|s(),-2097152&GA|0,0|xA)),0|s(),0|HA,0|MA)),0|s(),0|FA,0|SA)),0|s(),0|QA,0|EA)),0|s(),0|yA,0|x)),0|s(),0|iA,0|nA),iA=0|s(),oA=0|$e(0|cA,0|oA,-683901,-1),cA=0|s(),EA=0|et(0|(x=0|Dt(0|hA,0|IA,1048576,0)),0|(yA=0|s()),21),QA=0|s(),QA=0|Dt(0|(sA=0|Dt(0|(vA=0|Dt(0|kA,0|DA,0|mA,0|vA)),0|s(),0|fA,0|sA)),0|s(),0|EA,0|QA),EA=0|s(),yA=0|mt(0|hA,0|IA,-2097152&x|0,0|yA),x=0|s(),sA=0|et(0|(IA=0|Dt(0|pA,0|BA,1048576,0)),0|(hA=0|s()),21),fA=0|s(),fA=0|Dt(0|(eA=0|Dt(0|(W=0|Dt(0|(J=0|Dt(0|wA,0|_A,0|bA,0|J)),0|s(),0|Z,0|W)),0|s(),0|AA,0|eA)),0|s(),0|sA,0|fA),sA=0|s(),W=0|et(0|(eA=0|Dt(0|nA,0|iA,1048576,0)),0|(AA=0|s()),21),Z=0|s(),Z=0|Dt(0|(S=0|Dt(0|(m=0|Dt(0|(cA=0|Dt(0|tA,0|rA,0|oA,0|cA)),0|s(),0|Y,0|m)),0|s(),0|H,0|S)),0|s(),0|W,0|Z),W=0|s(),m=0|et(0|(S=0|Dt(0|M,0|e,1048576,0)),0|(H=0|s()),21),Y=0|s(),Y=0|Dt(0|(t=0|Dt(0|(z=0|Dt(0|(D=0|Dt(0|(k=0|mt(0|(O=0|Dt(0|uA,0|dA,0|V,0|O)),0|s(),-2097152&N|0,0|k)),0|s(),0|F,0|D)),0|s(),0|i,0|z)),0|s(),0|K,0|t)),0|s(),0|m,0|Y),m=0|s(),H=0|mt(0|M,0|e,-2097152&S|0,0|H),S=0|s(),t=0|et(0|(e=0|Dt(0|j,0|X,1048576,0)),0|(M=0|s()),21),K=0|s(),K=0|Dt(0|(lA=0|mt(0|(gA=0|Dt(0|(aA=0|Dt(0|U,0|$,0|G,0|aA)),0|s(),0|R,0|gA)),0|s(),-2097152&P|0,0|lA)),0|s(),0|t,0|K),t=0|s(),M=0|mt(0|j,0|X,-2097152&e|0,0|M),e=0|s(),lA=0|Dt(0|CA,0|q,0|(lA=0|et(0|(X=0|Dt(0|L,0|T,1048576,0)),0|(j=0|s()),21)),0|s()),q=0|s(),gA=0|et(0|(CA=0|Dt(0|QA,0|EA,1048576,0)),0|(P=0|s()),21),R=0|s(),$=0|et(0|(aA=0|Dt(0|fA,0|sA,1048576,0)),0|(G=0|s()),21),U=0|s(),D=0|Dt(0|H,0|S,0|(D=0|et(0|(z=0|Dt(0|Z,0|W,1048576,0)),0|(i=0|s()),21)),0|s()),S=0|s(),k=0|Dt(0|M,0|e,0|(k=0|et(0|(H=0|Dt(0|Y,0|m,1048576,0)),0|(F=0|s()),21)),0|s()),e=0|s(),F=0|mt(0|Y,0|m,-2097152&H|0,0|F),H=0|s(),M=0|et(0|(m=0|Dt(0|K,0|t,1048576,0)),0|(Y=0|s()),21),N=0|s(),Y=0|mt(0|K,0|t,-2097152&m|0,0|Y),m=0|s(),O=0|et(0|(t=0|Dt(0|lA,0|q,1048576,0)),0|(K=0|s()),21),V=0|s(),K=0|mt(0|lA,0|q,-2097152&t|0,0|K),t=0|s(),q=0|Dt(0|yA,0|x,0|(q=0|$e(0|O,0|V,666643,0)),0|s()),x=0|s(),yA=0|$e(0|O,0|V,470296,0),lA=0|s(),dA=0|$e(0|O,0|V,654183,0),uA=0|s(),cA=0|$e(0|O,0|V,-997805,-1),oA=0|s(),rA=0|$e(0|O,0|V,136657,0),tA=0|s(),V=0|$e(0|O,0|V,-683901,-1),O=0|s(),x=0|et(0|q,0|x,21),J=0|s(),x=0|et(0|(J=0|Dt(0|(P=0|mt(0|(lA=0|Dt(0|QA,0|EA,0|yA,0|lA)),0|s(),-2097152&CA|0,0|P)),0|s(),0|x,0|J)),0|s(),21),P=0|s(),x=0|et(0|(P=0|Dt(0|(R=0|Dt(0|(hA=0|mt(0|(uA=0|Dt(0|pA,0|BA,0|dA,0|uA)),0|s(),-2097152&IA|0,0|hA)),0|s(),0|gA,0|R)),0|s(),0|x,0|P)),0|s(),21),R=0|s(),x=0|et(0|(R=0|Dt(0|(G=0|mt(0|(oA=0|Dt(0|fA,0|sA,0|cA,0|oA)),0|s(),-2097152&aA|0,0|G)),0|s(),0|x,0|R)),0|s(),21),G=0|s(),x=0|et(0|(G=0|Dt(0|(U=0|Dt(0|(AA=0|mt(0|(tA=0|Dt(0|nA,0|iA,0|rA,0|tA)),0|s(),-2097152&eA|0,0|AA)),0|s(),0|$,0|U)),0|s(),0|x,0|G)),0|s(),21),U=0|s(),Y=0|et(0|(m=0|Dt(0|(e=0|et(0|(F=0|Dt(0|k,0|e,0|(F=0|et(0|(H=0|Dt(0|(S=0|et(0|(x=0|Dt(0|D,0|S,0|(x=0|et(0|(U=0|Dt(0|(i=0|mt(0|(O=0|Dt(0|Z,0|W,0|V,0|O)),0|s(),-2097152&z|0,0|i)),0|s(),0|x,0|U)),0|s(),21)),0|s())),0|s(),21)),0|s(),0|F,0|H)),0|s(),21)),0|s())),0|s(),21)),0|s(),0|Y,0|m)),0|s(),21),e=0|s(),q=0|Dt(0|(j=0|$e(0|(K=0|et(0|(t=0|Dt(0|(Y=0|et(0|(e=0|Dt(0|(j=0|mt(0|(T=0|Dt(0|M,0|N,0|L,0|T)),0|s(),-2097152&X|0,0|j)),0|s(),0|Y,0|e)),0|s(),21)),0|s(),0|K,0|t)),0|s(),21)),0|(Y=0|s()),666643,0)),0|s(),2097151&q|0,0),j=0|s(),J=0|Dt(0|(X=0|$e(0|K,0|Y,470296,0)),0|s(),2097151&J|0,0),X=0|s(),P=0|Dt(0|(T=0|$e(0|K,0|Y,654183,0)),0|s(),2097151&P|0,0),T=0|s(),R=0|Dt(0|(L=0|$e(0|K,0|Y,-997805,-1)),0|s(),2097151&R|0,0),L=0|s(),G=0|Dt(0|(N=0|$e(0|K,0|Y,136657,0)),0|s(),2097151&G|0,0),N=0|s(),t=0|Dt(0|(i=0|et(0|(e=0|Dt(0|(D=0|et(0|(m=0|Dt(0|(S=0|et(0|(F=0|Dt(0|(k=0|et(0|(H=0|Dt(0|(M=0|et(0|(x=0|Dt(0|(U=0|et(0|(G=0|Dt(0|(U=0|Dt(0|(Y=0|$e(0|K,0|Y,-683901,-1)),0|s(),2097151&U|0,0)),0|(Y=0|s()),0|(G=0|et(0|(R=0|Dt(0|G,0|N,0|(R=0|et(0|(P=0|Dt(0|R,0|L,0|(P=0|et(0|(J=0|Dt(0|P,0|T,0|(J=0|et(0|(K=0|Dt(0|J,0|X,0|(K=0|et(0|q,0|j,21)),0|s())),0|(X=0|s()),21)),0|s())),0|(T=0|s()),21)),0|s())),0|(L=0|s()),21)),0|s())),0|(N=0|s()),21)),0|s())),0|(Y=0|s()),21)),0|s(),2097151&x|0,0)),0|(U=0|s()),21)),0|s(),2097151&H|0,0)),0|(M=0|s()),21)),0|s(),2097151&F|0,0)),0|(k=0|s()),21)),0|s(),2097151&m|0,0)),0|(S=0|s()),21)),0|s(),2097151&e|0,0)),0|(D=0|s()),21)),0|s(),2097151&t|0,0),i=0|s(),r[A>>0]=q,z=0|gt(0|q,0|j,8),s(),r[A+1>>0]=z,j=0|gt(0|q,0|j,16),s(),q=0|ot(2097151&K|0,0,5),s(),r[A+2>>0]=q|31&j,j=0|gt(0|K,0|X,3),s(),r[A+3>>0]=j,X=0|gt(0|K,0|X,11),s(),r[A+4>>0]=X,K=0|gt(2097151&K|0,0,19),X=0|s(),j=0|ot(2097151&J|0,0,2),s(),r[A+5>>0]=j|K,T=0|gt(0|J,0|T,6),s(),r[A+6>>0]=T,J=0|gt(2097151&J|0,0,14),T=0|s(),K=0|ot(2097151&P|0,0,7),s(),r[A+7>>0]=K|J,J=0|gt(0|P,0|L,1),s(),r[A+8>>0]=J,L=0|gt(0|P,0|L,9),s(),r[A+9>>0]=L,P=0|gt(2097151&P|0,0,17),L=0|s(),J=0|ot(2097151&R|0,0,4),s(),r[A+10>>0]=J|P,P=0|gt(0|R,0|N,4),s(),r[A+11>>0]=P,N=0|gt(0|R,0|N,12),s(),r[A+12>>0]=N,R=0|gt(2097151&R|0,0,20),N=0|s(),P=0|ot(2097151&G|0,0,1),s(),r[A+13>>0]=P|R,Y=0|gt(0|G,0|Y,7),s(),r[A+14>>0]=Y,G=0|gt(2097151&G|0,0,15),Y=0|s(),R=0|ot(2097151&x|0,0,6),s(),r[A+15>>0]=R|G,G=0|gt(0|x,0|U,2),s(),r[A+16>>0]=G,U=0|gt(0|x,0|U,10),s(),r[A+17>>0]=U,x=0|gt(2097151&x|0,0,18),U=0|s(),G=0|ot(0|H,0|M,3),s(),r[A+18>>0]=G|x,x=0|gt(0|H,0|M,5),s(),r[A+19>>0]=x,M=0|gt(0|H,0|M,13),s(),r[A+20>>0]=M,r[A+21>>0]=F,M=0|gt(0|F,0|k,8),s(),r[A+22>>0]=M,k=0|gt(0|F,0|k,16),s(),F=0|ot(2097151&m|0,0,5),s(),r[A+23>>0]=F|31&k,k=0|gt(0|m,0|S,3),s(),r[A+24>>0]=k,S=0|gt(0|m,0|S,11),s(),r[A+25>>0]=S,m=0|gt(2097151&m|0,0,19),S=0|s(),k=0|ot(2097151&e|0,0,2),s(),r[A+26>>0]=k|m,D=0|gt(0|e,0|D,6),s(),r[A+27>>0]=D,e=0|gt(2097151&e|0,0,14),D=0|s(),m=0|ot(0|t,0|i,7),s(),r[A+28>>0]=m|e,e=0|gt(0|t,0|i,1),s(),r[A+29>>0]=e,e=0|gt(0|t,0|i,9),s(),r[A+30>>0]=e,i=0|et(0|t,0|i,17),s(),r[A+31>>0]=i}function y(A,e,t,r){A|=0,r|=0;var n=0,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0;!function(A,e){A|=0,e|=0;var t=0,r=0,n=0,a=0;t=0;do{a=0|LA(e+(t<<3)|0),n=0|s(),i[(r=A+(t<<3)|0)>>2]=a,i[r+4>>2]=n,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),n=A,a=(e=r)+64|0;do{i[e>>2]=i[n>>2],e=e+4|0,n=n+4|0}while((0|e)<(0|a));e=0|i[t>>2],n=0|i[t+4>>2],y=0;do{if(p=0|Xe(_=0|i[r+32>>2],c=0|i[r+32+4>>2],14),I=0|s(),D=0|Xe(_,c,18),I=(0|s())^I,J=0|Xe(_,c,41),I^=0|s(),G=0|i[r+40>>2],o=0|i[r+40+4>>2],l=0|i[r+48>>2],a=0|i[r+48+4>>2],f=0|i[(R=32416+(y<<3)|0)>>2],R=0|i[R+4>>2],u=0|i[r+56>>2],b=0|i[r+56+4>>2],R=0|Dt(0|(b=0|Dt(0|(R=0|Dt(0|(R=0|Dt(0|(I=0|Dt(0|e,0|n,D^p^J|0,0|I)),0|s(),0|f,0|R)),0|s(),(l^G)&_^l|0,(a^o)&c^a|0)),0|s(),0|u,0|b)),0|(u=0|s()),0|i[r+24>>2],0|i[r+24+4>>2]),f=0|s(),i[r+24>>2]=R,i[r+24+4>>2]=f,p=0|Xe(I=0|i[r>>2],J=0|i[r+4>>2],28),e=0|s(),D=0|Xe(I,J,34),e=(0|s())^e,H=0|Xe(I,J,39),e^=0|s(),h=0|i[r+8>>2],N=0|i[r+8+4>>2],g=0|i[r+16>>2],P=0|i[r+16+4>>2],u=0|Dt(0|(u=0|Dt(D^p^H|0,0|e,0|b,0|u)),0|s(),(g|h)&I|g&h|0,(P|N)&J|P&N|0),b=0|s(),i[r+56>>2]=u,i[r+56+4>>2]=b,e=0|Xe(R,f,14),H=0|s(),p=0|Xe(R,f,18),H=(0|s())^H,D=0|Xe(R,f,41),H^=0|s(),d=0|i[t+((B=1|y)<<3)>>2],n=0|i[t+(B<<3)+4>>2],C=0|i[32416+(B<<3)>>2],k=0|i[32416+(B<<3)+4>>2],P=0|Dt(0|(k=0|Dt(0|(n=0|Dt(0|(H=0|Dt(0|(a=0|Dt(R&(G^_)^G|0,f&(o^c)^o|0,0|l,0|a)),0|s(),p^e^D|0,0|H)),0|s(),0|d,0|n)),0|s(),0|C,0|k)),0|(C=0|s()),0|g,0|P),g=0|s(),i[r+16>>2]=P,i[r+16+4>>2]=g,n=0|Xe(u,b,28),d=0|s(),H=0|Xe(u,b,34),d=(0|s())^d,D=0|Xe(u,b,39),d^=0|s(),d=0|Dt(0|(C=0|Dt(0|k,0|C,u&(h|I)|h&I|0,b&(N|J)|N&J|0)),0|s(),H^n^D|0,0|d),D=0|s(),i[r+48>>2]=d,i[r+48+4>>2]=D,n=0|Xe(P,g,14),H=0|s(),C=0|Xe(P,g,18),H=(0|s())^H,k=0|Xe(P,g,41),H^=0|s(),p=0|i[t+((e=2|y)<<3)>>2],a=0|i[t+(e<<3)+4>>2],l=0|i[32416+(e<<3)>>2],S=0|i[32416+(e<<3)+4>>2],N=0|Dt(0|(S=0|Dt(0|(a=0|Dt(0|(H=0|Dt(0|(o=0|Dt(P&(R^_)^_|0,g&(f^c)^c|0,0|G,0|o)),0|s(),C^n^k|0,0|H)),0|s(),0|p,0|a)),0|s(),0|l,0|S)),0|(l=0|s()),0|h,0|N),h=0|s(),i[r+8>>2]=N,i[r+8+4>>2]=h,a=0|Xe(d,D,28),p=0|s(),H=0|Xe(d,D,34),p=(0|s())^p,k=0|Xe(d,D,39),p^=0|s(),p=0|Dt(0|(l=0|Dt(0|S,0|l,d&(u|I)|u&I|0,D&(b|J)|b&J|0)),0|s(),H^a^k|0,0|p),k=0|s(),i[r+40>>2]=p,i[r+40+4>>2]=k,a=0|Xe(N,h,14),H=0|s(),l=0|Xe(N,h,18),H=(0|s())^H,S=0|Xe(N,h,41),H^=0|s(),C=0|i[t+((n=3|y)<<3)>>2],o=0|i[t+(n<<3)+4>>2],G=0|i[32416+(n<<3)>>2],E=0|i[32416+(n<<3)+4>>2],J=0|Dt(0|(E=0|Dt(0|(o=0|Dt(0|(H=0|Dt(0|(c=0|Dt(N&(P^R)^R|0,h&(g^f)^f|0,0|_,0|c)),0|s(),l^a^S|0,0|H)),0|s(),0|C,0|o)),0|s(),0|G,0|E)),0|(G=0|s()),0|I,0|J),I=0|s(),i[r>>2]=J,i[r+4>>2]=I,o=0|Xe(p,k,28),C=0|s(),H=0|Xe(p,k,34),C=(0|s())^C,S=0|Xe(p,k,39),C^=0|s(),C=0|Dt(0|(G=0|Dt(0|E,0|G,p&(d|u)|d&u|0,k&(D|b)|D&b|0)),0|s(),H^o^S|0,0|C),S=0|s(),i[r+32>>2]=C,i[r+32+4>>2]=S,o=0|Xe(J,I,14),H=0|s(),G=0|Xe(J,I,18),H=(0|s())^H,E=0|Xe(J,I,41),H^=0|s(),l=0|i[t+((a=4|y)<<3)>>2],c=0|i[t+(a<<3)+4>>2],_=0|i[32416+(a<<3)>>2],U=0|i[32416+(a<<3)+4>>2],b=0|Dt(0|(U=0|Dt(0|(c=0|Dt(0|(H=0|Dt(0|(f=0|Dt(J&(N^P)^P|0,I&(h^g)^g|0,0|R,0|f)),0|s(),G^o^E|0,0|H)),0|s(),0|l,0|c)),0|s(),0|_,0|U)),0|(_=0|s()),0|u,0|b),u=0|s(),i[r+56>>2]=b,i[r+56+4>>2]=u,c=0|Xe(C,S,28),l=0|s(),H=0|Xe(C,S,34),l=(0|s())^l,E=0|Xe(C,S,39),l^=0|s(),l=0|Dt(0|(_=0|Dt(0|U,0|_,C&(p|d)|p&d|0,S&(k|D)|k&D|0)),0|s(),H^c^E|0,0|l),E=0|s(),i[r+24>>2]=l,i[r+24+4>>2]=E,c=0|Xe(b,u,14),H=0|s(),_=0|Xe(b,u,18),H=(0|s())^H,U=0|Xe(b,u,41),H^=0|s(),G=0|i[t+((o=5|y)<<3)>>2],f=0|i[t+(o<<3)+4>>2],R=0|i[32416+(o<<3)>>2],F=0|i[32416+(o<<3)+4>>2],D=0|Dt(0|(F=0|Dt(0|(f=0|Dt(0|(H=0|Dt(0|(g=0|Dt(b&(J^N)^N|0,u&(I^h)^h|0,0|P,0|g)),0|s(),_^c^U|0,0|H)),0|s(),0|G,0|f)),0|s(),0|R,0|F)),0|(R=0|s()),0|d,0|D),d=0|s(),i[r+48>>2]=D,i[r+48+4>>2]=d,f=0|Xe(l,E,28),G=0|s(),H=0|Xe(l,E,34),G=(0|s())^G,U=0|Xe(l,E,39),G^=0|s(),G=0|Dt(0|(R=0|Dt(0|F,0|R,l&(C|p)|C&p|0,E&(S|k)|S&k|0)),0|s(),H^f^U|0,0|G),U=0|s(),i[r+16>>2]=G,i[r+16+4>>2]=U,f=0|Xe(D,d,14),H=0|s(),R=0|Xe(D,d,18),H=(0|s())^H,F=0|Xe(D,d,41),H^=0|s(),_=0|i[t+((c=6|y)<<3)>>2],g=0|i[t+(c<<3)+4>>2],P=0|i[32416+(c<<3)>>2],Y=0|i[32416+(c<<3)+4>>2],k=0|Dt(0|(Y=0|Dt(0|(g=0|Dt(0|(H=0|Dt(0|(h=0|Dt(D&(b^J)^J|0,d&(u^I)^I|0,0|N,0|h)),0|s(),R^f^F|0,0|H)),0|s(),0|_,0|g)),0|s(),0|P,0|Y)),0|(P=0|s()),0|p,0|k),p=0|s(),i[r+40>>2]=k,i[r+40+4>>2]=p,g=0|Xe(G,U,28),_=0|s(),H=0|Xe(G,U,34),_=(0|s())^_,F=0|Xe(G,U,39),_^=0|s(),_=0|Dt(0|(P=0|Dt(0|Y,0|P,G&(l|C)|l&C|0,U&(E|S)|E&S|0)),0|s(),H^g^F|0,0|_),F=0|s(),i[r+8>>2]=_,i[r+8+4>>2]=F,g=0|Xe(k,p,14),H=0|s(),P=0|Xe(k,p,18),H=(0|s())^H,Y=0|Xe(k,p,41),H^=0|s(),R=0|i[t+((f=7|y)<<3)>>2],h=0|i[t+(f<<3)+4>>2],N=0|i[32416+(f<<3)>>2],L=0|i[32416+(f<<3)+4>>2],S=0|Dt(0|(L=0|Dt(0|(h=0|Dt(0|(H=0|Dt(0|(I=0|Dt(k&(D^b)^b|0,p&(d^u)^u|0,0|J,0|I)),0|s(),P^g^Y|0,0|H)),0|s(),0|R,0|h)),0|s(),0|N,0|L)),0|(N=0|s()),0|C,0|S),C=0|s(),i[r+32>>2]=S,i[r+32+4>>2]=C,h=0|Xe(_,F,28),R=0|s(),H=0|Xe(_,F,34),R=(0|s())^R,Y=0|Xe(_,F,39),R^=0|s(),R=0|Dt(0|(N=0|Dt(0|L,0|N,_&(G|l)|G&l|0,F&(U|E)|U&E|0)),0|s(),H^h^Y|0,0|R),Y=0|s(),i[r>>2]=R,i[r+4>>2]=Y,h=0|Xe(S,C,14),H=0|s(),N=0|Xe(S,C,18),H=(0|s())^H,L=0|Xe(S,C,41),H^=0|s(),P=0|i[t+((g=8|y)<<3)>>2],I=0|i[t+(g<<3)+4>>2],J=0|i[32416+(g<<3)>>2],K=0|i[32416+(g<<3)+4>>2],E=0|Dt(0|(K=0|Dt(0|(I=0|Dt(0|(H=0|Dt(0|(u=0|Dt(S&(k^D)^D|0,C&(p^d)^d|0,0|b,0|u)),0|s(),N^h^L|0,0|H)),0|s(),0|P,0|I)),0|s(),0|J,0|K)),0|(J=0|s()),0|l,0|E),l=0|s(),i[r+24>>2]=E,i[r+24+4>>2]=l,I=0|Xe(R,Y,28),P=0|s(),H=0|Xe(R,Y,34),P=(0|s())^P,L=0|Xe(R,Y,39),P^=0|s(),P=0|Dt(0|(J=0|Dt(0|K,0|J,R&(_|G)|_&G|0,Y&(F|U)|F&U|0)),0|s(),H^I^L|0,0|P),L=0|s(),i[r+56>>2]=P,i[r+56+4>>2]=L,I=0|Xe(E,l,14),H=0|s(),J=0|Xe(E,l,18),H=(0|s())^H,K=0|Xe(E,l,41),H^=0|s(),N=0|i[t+((h=9|y)<<3)>>2],u=0|i[t+(h<<3)+4>>2],b=0|i[32416+(h<<3)>>2],T=0|i[32416+(h<<3)+4>>2],U=0|Dt(0|(T=0|Dt(0|(u=0|Dt(0|(H=0|Dt(0|(d=0|Dt(E&(S^k)^k|0,l&(C^p)^p|0,0|D,0|d)),0|s(),J^I^K|0,0|H)),0|s(),0|N,0|u)),0|s(),0|b,0|T)),0|(b=0|s()),0|G,0|U),G=0|s(),i[r+16>>2]=U,i[r+16+4>>2]=G,u=0|Xe(P,L,28),N=0|s(),H=0|Xe(P,L,34),N=(0|s())^N,K=0|Xe(P,L,39),N^=0|s(),N=0|Dt(0|(b=0|Dt(0|T,0|b,P&(R|_)|R&_|0,L&(Y|F)|Y&F|0)),0|s(),H^u^K|0,0|N),K=0|s(),i[r+48>>2]=N,i[r+48+4>>2]=K,u=0|Xe(U,G,14),H=0|s(),b=0|Xe(U,G,18),H=(0|s())^H,T=0|Xe(U,G,41),H^=0|s(),J=0|i[t+((I=10|y)<<3)>>2],d=0|i[t+(I<<3)+4>>2],D=0|i[32416+(I<<3)>>2],Q=0|i[32416+(I<<3)+4>>2],F=0|Dt(0|(Q=0|Dt(0|(d=0|Dt(0|(H=0|Dt(0|(p=0|Dt(U&(E^S)^S|0,G&(l^C)^C|0,0|k,0|p)),0|s(),b^u^T|0,0|H)),0|s(),0|J,0|d)),0|s(),0|D,0|Q)),0|(D=0|s()),0|_,0|F),_=0|s(),i[r+8>>2]=F,i[r+8+4>>2]=_,d=0|Xe(N,K,28),J=0|s(),H=0|Xe(N,K,34),J=(0|s())^J,T=0|Xe(N,K,39),J^=0|s(),J=0|Dt(0|(D=0|Dt(0|Q,0|D,N&(P|R)|P&R|0,K&(L|Y)|L&Y|0)),0|s(),H^d^T|0,0|J),T=0|s(),i[r+40>>2]=J,i[r+40+4>>2]=T,d=0|Xe(F,_,14),H=0|s(),D=0|Xe(F,_,18),H=(0|s())^H,Q=0|Xe(F,_,41),H^=0|s(),b=0|i[t+((u=11|y)<<3)>>2],p=0|i[t+(u<<3)+4>>2],k=0|i[32416+(u<<3)>>2],w=0|i[32416+(u<<3)+4>>2],Y=0|Dt(0|(w=0|Dt(0|(p=0|Dt(0|(H=0|Dt(0|(C=0|Dt(F&(U^E)^E|0,_&(G^l)^l|0,0|S,0|C)),0|s(),D^d^Q|0,0|H)),0|s(),0|b,0|p)),0|s(),0|k,0|w)),0|(k=0|s()),0|R,0|Y),R=0|s(),i[r>>2]=Y,i[r+4>>2]=R,p=0|Xe(J,T,28),b=0|s(),H=0|Xe(J,T,34),b=(0|s())^b,Q=0|Xe(J,T,39),b^=0|s(),b=0|Dt(0|(k=0|Dt(0|w,0|k,J&(N|P)|N&P|0,T&(K|L)|K&L|0)),0|s(),H^p^Q|0,0|b),Q=0|s(),i[r+32>>2]=b,i[r+32+4>>2]=Q,p=0|Xe(Y,R,14),H=0|s(),k=0|Xe(Y,R,18),H=(0|s())^H,w=0|Xe(Y,R,41),H^=0|s(),D=0|i[t+((d=12|y)<<3)>>2],C=0|i[t+(d<<3)+4>>2],S=0|i[32416+(d<<3)>>2],v=0|i[32416+(d<<3)+4>>2],L=0|Dt(0|(v=0|Dt(0|(C=0|Dt(0|(H=0|Dt(0|(l=0|Dt(Y&(F^U)^U|0,R&(_^G)^G|0,0|E,0|l)),0|s(),k^p^w|0,0|H)),0|s(),0|D,0|C)),0|s(),0|S,0|v)),0|(S=0|s()),0|P,0|L),P=0|s(),i[r+56>>2]=L,i[r+56+4>>2]=P,C=0|Xe(b,Q,28),D=0|s(),H=0|Xe(b,Q,34),D=(0|s())^D,w=0|Xe(b,Q,39),D^=0|s(),D=0|Dt(0|(S=0|Dt(0|v,0|S,b&(J|N)|J&N|0,Q&(T|K)|T&K|0)),0|s(),H^C^w|0,0|D),w=0|s(),i[r+24>>2]=D,i[r+24+4>>2]=w,C=0|Xe(L,P,14),H=0|s(),S=0|Xe(L,P,18),H=(0|s())^H,v=0|Xe(L,P,41),H^=0|s(),k=0|i[t+((p=13|y)<<3)>>2],l=0|i[t+(p<<3)+4>>2],E=0|i[32416+(p<<3)>>2],m=0|i[32416+(p<<3)+4>>2],K=0|Dt(0|(m=0|Dt(0|(l=0|Dt(0|(H=0|Dt(0|(G=0|Dt(L&(Y^F)^F|0,P&(R^_)^_|0,0|U,0|G)),0|s(),S^C^v|0,0|H)),0|s(),0|k,0|l)),0|s(),0|E,0|m)),0|(E=0|s()),0|N,0|K),N=0|s(),i[r+48>>2]=K,i[r+48+4>>2]=N,l=0|Xe(D,w,28),k=0|s(),H=0|Xe(D,w,34),k=(0|s())^k,v=0|Xe(D,w,39),k^=0|s(),k=0|Dt(0|(E=0|Dt(0|m,0|E,D&(b|J)|b&J|0,w&(Q|T)|Q&T|0)),0|s(),H^l^v|0,0|k),v=0|s(),i[r+16>>2]=k,i[r+16+4>>2]=v,l=0|Xe(K,N,14),H=0|s(),E=0|Xe(K,N,18),H=(0|s())^H,m=0|Xe(K,N,41),H^=0|s(),S=0|i[t+((C=14|y)<<3)>>2],G=0|i[t+(C<<3)+4>>2],U=0|i[32416+(C<<3)>>2],x=0|i[32416+(C<<3)+4>>2],T=0|Dt(0|(x=0|Dt(0|(G=0|Dt(0|(H=0|Dt(0|(_=0|Dt(K&(L^Y)^Y|0,N&(P^R)^R|0,0|F,0|_)),0|s(),E^l^m|0,0|H)),0|s(),0|S,0|G)),0|s(),0|U,0|x)),0|(U=0|s()),0|J,0|T),J=0|s(),i[r+40>>2]=T,i[r+40+4>>2]=J,G=0|Xe(k,v,28),S=0|s(),H=0|Xe(k,v,34),S=(0|s())^S,m=0|Xe(k,v,39),S^=0|s(),S=0|Dt(0|(U=0|Dt(0|x,0|U,k&(D|b)|D&b|0,v&(w|Q)|w&Q|0)),0|s(),H^G^m|0,0|S),m=0|s(),i[r+8>>2]=S,i[r+8+4>>2]=m,G=0|Xe(T,J,14),H=0|s(),U=0|Xe(T,J,18),H=(0|s())^H,x=0|Xe(T,J,41),H^=0|s(),E=0|i[t+((l=15|y)<<3)>>2],_=0|i[t+(l<<3)+4>>2],F=0|i[32416+(l<<3)>>2],M=0|i[32416+(l<<3)+4>>2],Q=0|Dt(0|(M=0|Dt(0|(_=0|Dt(0|(H=0|Dt(0|(R=0|Dt(T&(K^L)^L|0,J&(N^P)^P|0,0|Y,0|R)),0|s(),U^G^x|0,0|H)),0|s(),0|E,0|_)),0|s(),0|F,0|M)),0|(F=0|s()),0|b,0|Q),b=0|s(),i[r+32>>2]=Q,i[r+32+4>>2]=b,b=0|Xe(S,m,28),Q=0|s(),_=0|Xe(S,m,34),Q=(0|s())^Q,E=0|Xe(S,m,39),Q^=0|s(),Q=0|Dt(0|(w=0|Dt(0|M,0|F,S&(k|D)|k&D|0,m&(v|w)|v&w|0)),0|s(),_^b^E|0,0|Q),E=0|s(),i[r>>2]=Q,i[r+4>>2]=E,64==(0|y))break;k=0|Xe(K=0|i[t+(C<<3)>>2],T=0|i[t+(C<<3)+4>>2],19),P=0|s(),_=0|Xe(K,T,61),w=0|s(),w=0|Dt((Y=0|gt(0|K,0|T,6))^k^_|0,0|(w=(0|s())^P^w),0|(P=0|i[t+(h<<3)>>2]),0|(S=0|i[t+(h<<3)+4>>2])),_=0|s(),G=0|Xe(k=0|i[t+(B<<3)>>2],Y=0|i[t+(B<<3)+4>>2],1),Q=0|s(),N=0|Xe(k,Y,8),R=0|s(),U=0|gt(0|k,0|Y,7),R=(0|s())^Q^R,R=0|Dt(0|(Q=0|Dt(0|w,0|_,0|i[(Q=t+(y<<3)|0)>>2],0|i[Q+4>>2])),0|s(),U^G^N|0,0|R),N=0|s(),i[(G=t+((y=y+16|0)<<3)|0)>>2]=R,i[G+4>>2]=N,Q=0|Xe(G=0|i[t+(l<<3)>>2],U=0|i[t+(l<<3)+4>>2],19),_=0|s(),w=0|Xe(G,U,61),v=0|s(),E=0|gt(0|G,0|U,6),v=(0|s())^_^v,_=0|i[t+(B+9<<3)>>2],J=0|i[t+(B+9<<3)+4>>2],b=0|Xe(m=0|i[t+(B+1<<3)>>2],F=0|i[t+(B+1<<3)+4>>2],1),H=0|s(),D=0|Xe(m,F,8),M=0|s(),x=0|gt(0|m,0|F,7),M=(0|s())^H^M,M=0|Dt(0|(v=0|Dt(0|(Y=0|Dt(0|_,0|J,0|k,0|Y)),0|s(),E^Q^w|0,0|v)),0|s(),x^b^D|0,0|M),D=0|s(),i[t+(B+16<<3)>>2]=M,i[t+(B+16<<3)+4>>2]=D,b=0|Xe(R,N,19),x=0|s(),v=0|Xe(R,N,61),B=0|s(),B=0|Dt((N=0|gt(0|R,0|N,6))^b^v|0,0|(B=(0|s())^x^B),0|(x=0|i[t+(u<<3)>>2]),0|(R=0|i[t+(u<<3)+4>>2])),v=0|s(),w=0|Xe(b=0|i[t+(n<<3)>>2],N=0|i[t+(n<<3)+4>>2],1),Q=0|s(),E=0|Xe(b,N,8),Y=0|s(),k=0|gt(0|b,0|N,7),Y=(0|s())^Q^Y,Y=0|Dt(0|(F=0|Dt(0|B,0|v,0|m,0|F)),0|s(),k^w^E|0,0|Y),E=0|s(),i[t+(e+16<<3)>>2]=Y,i[t+(e+16<<3)+4>>2]=E,w=0|Xe(M,D,19),k=0|s(),F=0|Xe(M,D,61),m=0|s(),D=0|gt(0|M,0|D,6),m=(0|s())^k^m,k=0|i[t+(n+9<<3)>>2],M=0|i[t+(n+9<<3)+4>>2],B=0|Xe(v=0|i[t+(n+1<<3)>>2],e=0|i[t+(n+1<<3)+4>>2],1),Q=0|s(),J=0|Xe(v,e,8),_=0|s(),H=0|gt(0|v,0|e,7),_=(0|s())^Q^_,_=0|Dt(0|(m=0|Dt(0|(N=0|Dt(0|k,0|M,0|b,0|N)),0|s(),D^w^F|0,0|m)),0|s(),H^B^J|0,0|_),J=0|s(),i[t+(n+16<<3)>>2]=_,i[t+(n+16<<3)+4>>2]=J,B=0|Xe(Y,E,19),H=0|s(),m=0|Xe(Y,E,61),F=0|s(),F=0|Dt((E=0|gt(0|Y,0|E,6))^B^m|0,0|(F=(0|s())^H^F),0|(H=0|i[t+(p<<3)>>2]),0|(Y=0|i[t+(p<<3)+4>>2])),m=0|s(),w=0|Xe(B=0|i[t+(o<<3)>>2],E=0|i[t+(o<<3)+4>>2],1),D=0|s(),N=0|Xe(B,E,8),b=0|s(),M=0|gt(0|B,0|E,7),b=(0|s())^D^b,b=0|Dt(0|(e=0|Dt(0|F,0|m,0|v,0|e)),0|s(),M^w^N|0,0|b),N=0|s(),i[t+(a+16<<3)>>2]=b,i[t+(a+16<<3)+4>>2]=N,w=0|Xe(_,J,19),M=0|s(),e=0|Xe(_,J,61),v=0|s(),J=0|gt(0|_,0|J,6),v=(0|s())^M^v,M=0|i[t+(o+9<<3)>>2],_=0|i[t+(o+9<<3)+4>>2],D=0|Xe(m=0|i[t+(o+1<<3)>>2],F=0|i[t+(o+1<<3)+4>>2],1),k=0|s(),Q=0|Xe(m,F,8),L=0|s(),n=0|gt(0|m,0|F,7),L=(0|s())^k^L,L=0|Dt(0|(v=0|Dt(0|(E=0|Dt(0|M,0|_,0|B,0|E)),0|s(),J^w^e|0,0|v)),0|s(),n^D^Q|0,0|L),Q=0|s(),i[t+(o+16<<3)>>2]=L,i[t+(o+16<<3)+4>>2]=Q,D=0|Xe(b,N,19),n=0|s(),v=0|Xe(b,N,61),e=0|s(),e=0|Dt((N=0|gt(0|b,0|N,6))^D^v|0,(0|s())^n^e|0,0|G,0|U),n=0|s(),N=0|Xe(v=0|i[t+(f<<3)>>2],D=0|i[t+(f<<3)+4>>2],1),b=0|s(),w=0|Xe(v,D,8),J=0|s(),E=0|gt(0|v,0|D,7),J=(0|s())^b^J,J=0|Dt(0|(F=0|Dt(0|e,0|n,0|m,0|F)),0|s(),E^N^w|0,0|J),w=0|s(),i[t+(c+16<<3)>>2]=J,i[t+(c+16<<3)+4>>2]=w,N=0|Xe(L,Q,19),E=0|s(),F=0|Xe(L,Q,61),m=0|s(),Q=0|gt(0|L,0|Q,6),m=(0|s())^E^m,E=0|i[t+(f+9<<3)>>2],L=0|i[t+(f+9<<3)+4>>2],b=0|Xe(n=0|i[t+(f+1<<3)>>2],e=0|i[t+(f+1<<3)+4>>2],1),B=0|s(),_=0|Xe(n,e,8),M=0|s(),k=0|gt(0|n,0|e,7),M=(0|s())^B^M,M=0|Dt(0|(m=0|Dt(0|(D=0|Dt(0|E,0|L,0|v,0|D)),0|s(),Q^N^F|0,0|m)),0|s(),k^b^_|0,0|M),_=0|s(),i[t+(f+16<<3)>>2]=M,i[t+(f+16<<3)+4>>2]=_,b=0|Xe(J,w,19),k=0|s(),m=0|Xe(J,w,61),F=0|s(),F=0|Dt((w=0|gt(0|J,0|w,6))^b^m|0,0|(F=(0|s())^k^F),0|i[t+(g+9<<3)>>2],0|i[t+(g+9<<3)+4>>2]),m=0|s(),b=0|Xe(P,S,1),w=0|s(),k=0|Xe(P,S,8),J=0|s(),N=0|gt(0|P,0|S,7),J=w^(0|s())^J,J=0|Dt(0|(e=0|Dt(0|F,0|m,0|n,0|e)),0|s(),b^N^k|0,0|J),k=0|s(),i[t+(g+16<<3)>>2]=J,i[t+(g+16<<3)+4>>2]=k,N=0|Xe(M,_,19),b=0|s(),e=0|Xe(M,_,61),n=0|s(),_=0|gt(0|M,0|_,6),n=(0|s())^b^n,b=0|i[t+(h+9<<3)>>2],M=0|i[t+(h+9<<3)+4>>2],w=0|Xe(m=0|i[t+(h+1<<3)>>2],F=0|i[t+(h+1<<3)+4>>2],1),Q=0|s(),D=0|Xe(m,F,8),v=0|s(),L=0|gt(0|m,0|F,7),v=(0|s())^Q^v,v=0|Dt(0|(n=0|Dt(0|(S=0|Dt(0|b,0|M,0|P,0|S)),0|s(),_^N^e|0,0|n)),0|s(),L^w^D|0,0|v),D=0|s(),i[t+(h+16<<3)>>2]=v,i[t+(h+16<<3)+4>>2]=D,w=0|Xe(J,k,19),L=0|s(),n=0|Xe(J,k,61),e=0|s(),e=0|Dt((k=0|gt(0|J,0|k,6))^w^n|0,0|(e=(0|s())^L^e),0|i[t+(I+9<<3)>>2],0|i[t+(I+9<<3)+4>>2]),n=0|s(),w=0|Xe(x,R,1),k=0|s(),L=0|Xe(x,R,8),J=0|s(),N=0|gt(0|x,0|R,7),J=k^(0|s())^J,J=0|Dt(0|(F=0|Dt(0|e,0|n,0|m,0|F)),0|s(),w^N^L|0,0|J),L=0|s(),i[t+(I+16<<3)>>2]=J,i[t+(I+16<<3)+4>>2]=L,N=0|Xe(v,D,19),w=0|s(),F=0|Xe(v,D,61),m=0|s(),D=0|gt(0|v,0|D,6),m=(0|s())^w^m,w=0|i[t+(u+9<<3)>>2],v=0|i[t+(u+9<<3)+4>>2],k=0|Xe(n=0|i[t+(u+1<<3)>>2],e=0|i[t+(u+1<<3)+4>>2],1),_=0|s(),S=0|Xe(n,e,8),P=0|s(),M=0|gt(0|n,0|e,7),P=(0|s())^_^P,P=0|Dt(0|(m=0|Dt(0|(R=0|Dt(0|w,0|v,0|x,0|R)),0|s(),D^N^F|0,0|m)),0|s(),M^k^S|0,0|P),S=0|s(),i[t+(u+16<<3)>>2]=P,i[t+(u+16<<3)+4>>2]=S,k=0|Xe(J,L,19),M=0|s(),m=0|Xe(J,L,61),F=0|s(),F=0|Dt((L=0|gt(0|J,0|L,6))^k^m|0,0|(F=(0|s())^M^F),0|i[t+(d+9<<3)>>2],0|i[t+(d+9<<3)+4>>2]),m=0|s(),k=0|Xe(H,Y,1),L=0|s(),M=0|Xe(H,Y,8),J=0|s(),N=0|gt(0|H,0|Y,7),J=L^(0|s())^J,J=0|Dt(0|(e=0|Dt(0|F,0|m,0|n,0|e)),0|s(),k^N^M|0,0|J),M=0|s(),i[t+(d+16<<3)>>2]=J,i[t+(d+16<<3)+4>>2]=M,N=0|Xe(P,S,19),k=0|s(),e=0|Xe(P,S,61),n=0|s(),S=0|gt(0|P,0|S,6),n=(0|s())^k^n,k=0|i[t+(p+9<<3)>>2],P=0|i[t+(p+9<<3)+4>>2],L=0|Xe(m=0|i[t+(p+1<<3)>>2],F=0|i[t+(p+1<<3)+4>>2],1),D=0|s(),R=0|Xe(m,F,8),x=0|s(),F=0|gt(0|m,0|F,7),x=(0|s())^D^x,x=0|Dt(0|(n=0|Dt(0|(Y=0|Dt(0|k,0|P,0|H,0|Y)),0|s(),S^N^e|0,0|n)),0|s(),F^L^R|0,0|x),R=0|s(),i[t+(p+16<<3)>>2]=x,i[t+(p+16<<3)+4>>2]=R,L=0|Xe(J,M,19),F=0|s(),n=0|Xe(J,M,61),e=0|s(),M=0|gt(0|J,0|M,6),e=(0|s())^F^e,F=0|i[t+(C+9<<3)>>2],J=0|i[t+(C+9<<3)+4>>2],N=0|Xe(G,U,1),S=0|s(),Y=0|Xe(G,U,8),H=0|s(),P=0|gt(0|G,0|U,7),H=S^(0|s())^H,H=0|Dt(0|(e=0|Dt(0|(T=0|Dt(0|F,0|J,0|K,0|T)),0|s(),M^L^n|0,0|e)),0|s(),N^P^Y|0,0|H),Y=0|s(),i[t+(C+16<<3)>>2]=H,i[t+(C+16<<3)+4>>2]=Y,Y=0|Xe(x,R,19),H=0|s(),P=0|Xe(x,R,61),N=0|s(),R=0|gt(0|x,0|R,6),N=(0|s())^H^N,H=0|i[t+(l+9<<3)>>2],x=0|i[t+(l+9<<3)+4>>2],L=0|Xe(e=0|i[t+(l+1<<3)>>2],n=0|i[t+(l+1<<3)+4>>2],1),M=0|s(),T=0|Xe(e,n,8),K=0|s(),J=0|gt(0|e,0|n,7),K=(0|s())^M^K,K=0|Dt(0|(N=0|Dt(0|(U=0|Dt(0|H,0|x,0|G,0|U)),0|s(),R^Y^P|0,0|N)),0|s(),J^L^T|0,0|K),T=0|s(),i[t+(l+16<<3)>>2]=K,i[t+(l+16<<3)+4>>2]=T}while(y>>>0<80);e=0;do{L=r+(e<<3)|0,L=0|Dt(0|i[(T=A+(e<<3)|0)>>2],0|i[T+4>>2],0|i[L>>2],0|i[L+4>>2]),K=0|s(),i[T>>2]=L,i[T+4>>2]=K,e=e+1|0}while(8!=(0|e))}function E(A){A|=0;var e,t=0,r=0,n=0,a=0,o=0,c=0,s=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,C=0,l=0,y=0,E=0,Q=0,b=0;e=p,d=p=p+63&-64,p=p+16|0;do{if(A>>>0<245){if(u=A>>>0<11?16:A+11&-8,(h=0|i[8679])>>>(u>>>3)&3|0)return A=0|i[8+(r=34756+((h>>>(u>>>3)&1^1)+(u>>>3)<<1<<2)|0)>>2],(0|(t=0|i[A+8>>2]))==(0|r)?i[8679]=h&~(1<<(h>>>(u>>>3)&1^1)+(u>>>3)):(i[t+12>>2]=r,i[r+8>>2]=t),b=(h>>>(u>>>3)&1^1)+(u>>>3)<<3,i[A+4>>2]=3|b,i[A+b+4>>2]=1|i[A+b+4>>2],p=e,0|A+8;if(u>>>0>(I=0|i[8681])>>>0){if(h>>>(u>>>3)|0)return n=0|i[34756+((a=((n=(((A=h>>>(u>>>3)<<(u>>>3)&(2<<(u>>>3)|0-(2<<(u>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|n>>>(n>>>5&8)>>>2&4|(a=n>>>(n>>>5&8)>>>(n>>>(n>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|i[n+8>>2]))==(34756+(a<<1<<2)|0)?(i[8679]=h&~(1<<a),A=h&~(1<<a)):(i[A+12>>2]=34756+(a<<1<<2),i[34756+(a<<1<<2)+8>>2]=A,A=h),i[n+4>>2]=3|u,i[n+u+4>>2]=(a<<3)-u|1,i[n+(a<<3)>>2]=(a<<3)-u,0|I&&(r=0|i[8684],A&1<<(I>>>3)?(A=34756+(I>>>3<<1<<2)+8|0,t=0|i[34756+(I>>>3<<1<<2)+8>>2]):(i[8679]=A|1<<(I>>>3),A=34756+(I>>>3<<1<<2)+8|0,t=34756+(I>>>3<<1<<2)|0),i[A>>2]=r,i[t+12>>2]=r,i[r+8>>2]=t,i[r+12>>2]=34756+(I>>>3<<1<<2)),i[8681]=(a<<3)-u,i[8684]=n+u,p=e,0|n+8;if(c=0|i[8680]){for(g=0|i[35020+(((f=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|(g=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4))>>>1&2|g>>>(g>>>1&2)>>>1&1)+(g>>>(g>>>1&2)>>>(g>>>(g>>>1&2)>>>1&1))<<2)>>2],f=(-8&i[g+4>>2])-u|0,t=g;(A=0|i[t+16>>2])||(A=0|i[t+20>>2]);)f=(s=(t=(-8&i[A+4>>2])-u|0)>>>0<f>>>0)?t:f,t=A,g=s?A:g;if((s=g+u|0)>>>0>g>>>0){a=0|i[g+24>>2],A=0|i[g+12>>2];do{if((0|A)==(0|g)){if(!(A=0|i[(t=g+20|0)>>2])&&!(A=0|i[(t=g+16|0)>>2])){t=0;break}for(;;)if(r=0|i[(n=A+20|0)>>2])A=r,t=n;else{if(!(r=0|i[(n=A+16|0)>>2]))break;A=r,t=n}i[t>>2]=0,t=A}else t=0|i[g+8>>2],i[t+12>>2]=A,i[A+8>>2]=t,t=A}while(0);do{if(0|a){if(A=0|i[g+28>>2],(0|g)==(0|i[35020+(A<<2)>>2])){if(i[35020+(A<<2)>>2]=t,!t){i[8680]=c&~(1<<A);break}}else if(i[((0|i[a+16>>2])==(0|g)?a+16|0:a+20|0)>>2]=t,!t)break;i[t+24>>2]=a,0|(A=0|i[g+16>>2])&&(i[t+16>>2]=A,i[A+24>>2]=t),0|(A=0|i[g+20>>2])&&(i[t+20>>2]=A,i[A+24>>2]=t)}}while(0);return f>>>0<16?(b=f+u|0,i[g+4>>2]=3|b,i[(b=g+b+4|0)>>2]=1|i[b>>2]):(i[g+4>>2]=3|u,i[s+4>>2]=1|f,i[s+f>>2]=f,0|I&&(r=0|i[8684],1<<(I>>>3)&h?(A=34756+(I>>>3<<1<<2)+8|0,t=0|i[34756+(I>>>3<<1<<2)+8>>2]):(i[8679]=1<<(I>>>3)|h,A=34756+(I>>>3<<1<<2)+8|0,t=34756+(I>>>3<<1<<2)|0),i[A>>2]=r,i[t+12>>2]=r,i[r+8>>2]=t,i[r+12>>2]=34756+(I>>>3<<1<<2)),i[8681]=f,i[8684]=s),p=e,0|g+8}}}}else if(A>>>0<=4294967231){if(u=A+11&-8,n=0|i[8680]){f=(A+11|0)>>>8?u>>>0>16777215?31:u>>>(7+(f=14-((520192+(f=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<((245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|f<<1:0,A=0|i[35020+(f<<2)>>2];A:do{if(A)for(r=0-u|0,t=0,s=u<<(31==(0|f)?0:25-(f>>>1)|0),c=0;;){if((a=(-8&i[A+4>>2])-u|0)>>>0<r>>>0){if(!a){r=0,t=A,l=65;break A}r=a,c=A}if(t=0==(0|(l=0|i[A+20>>2]))|(0|l)==(0|(A=0|i[A+16+(s>>>31<<2)>>2]))?t:l,!A){A=c,l=61;break}s<<=1}else r=0-u|0,t=0,A=0,l=61}while(0);if(61==(0|l)){if(0==(0|t)&0==(0|A)){if(!(((A=2<<f)|0-A)&n))break;t=0|i[35020+(((I=((A|0-A)&n&0-((A|0-A)&n))-1|0)>>>(I>>>12&16)>>>5&8|I>>>12&16|(A=I>>>(I>>>12&16)>>>(I>>>(I>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(t=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],A=0}t?l=65:(c=r,s=A)}if(65==(0|l))for(;;){if(r=(a=(I=(-8&i[t+4>>2])-u|0)>>>0<r>>>0)?I:r,a=a?t:A,(A=0|i[t+16>>2])||(A=0|i[t+20>>2]),!A){c=r,s=a;break}t=A,A=a}if(0!=(0|s)&&c>>>0<((0|i[8681])-u|0)>>>0&&(g=s+u|0)>>>0>s>>>0){o=0|i[s+24>>2],A=0|i[s+12>>2];do{if((0|A)==(0|s)){if(!(A=0|i[(t=s+20|0)>>2])&&!(A=0|i[(t=s+16|0)>>2])){A=0;break}for(;;)if(r=0|i[(a=A+20|0)>>2])A=r,t=a;else{if(!(r=0|i[(a=A+16|0)>>2]))break;A=r,t=a}i[t>>2]=0}else b=0|i[s+8>>2],i[b+12>>2]=A,i[A+8>>2]=b}while(0);do{if(o){if(t=0|i[s+28>>2],(0|s)==(0|i[35020+(t<<2)>>2])){if(i[35020+(t<<2)>>2]=A,!A){i[8680]=n&~(1<<t),n&=~(1<<t);break}}else if(i[((0|i[o+16>>2])==(0|s)?o+16|0:o+20|0)>>2]=A,!A)break;i[A+24>>2]=o,0|(t=0|i[s+16>>2])&&(i[A+16>>2]=t,i[t+24>>2]=A),(t=0|i[s+20>>2])&&(i[A+20>>2]=t,i[t+24>>2]=A)}}while(0);A:do{if(c>>>0<16)b=c+u|0,i[s+4>>2]=3|b,i[(b=s+b+4|0)>>2]=1|i[b>>2];else{if(i[s+4>>2]=3|u,i[g+4>>2]=1|c,i[g+c>>2]=c,r=c>>>3,c>>>0<256){(A=0|i[8679])&1<<r?(A=34756+(r<<1<<2)+8|0,t=0|i[34756+(r<<1<<2)+8>>2]):(i[8679]=A|1<<r,A=34756+(r<<1<<2)+8|0,t=34756+(r<<1<<2)|0),i[A>>2]=g,i[t+12>>2]=g,i[g+8>>2]=t,i[g+12>>2]=34756+(r<<1<<2);break}if(A=35020+((r=(A=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[g+28>>2]=r,i[g+16+4>>2]=0,i[g+16>>2]=0,!(n&(t=1<<r))){i[8680]=n|t,i[A>>2]=g,i[g+24>>2]=A,i[g+12>>2]=g,i[g+8>>2]=g;break}A=0|i[A>>2];e:do{if((-8&i[A+4>>2]|0)!=(0|c)){for(n=c<<(31==(0|r)?0:25-(r>>>1)|0);t=0|i[(r=A+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|c)){A=t;break e}n<<=1,A=t}i[r>>2]=g,i[g+24>>2]=A,i[g+12>>2]=g,i[g+8>>2]=g;break A}}while(0);b=0|i[(Q=A+8|0)>>2],i[b+12>>2]=g,i[Q>>2]=g,i[g+8>>2]=b,i[g+12>>2]=A,i[g+24>>2]=0}}while(0);return p=e,0|s+8}}}else u=-1}while(0);if((r=0|i[8681])>>>0>=u>>>0)return t=r-u|0,A=0|i[8684],t>>>0>15?(b=A+u|0,i[8684]=b,i[8681]=t,i[b+4>>2]=1|t,i[A+r>>2]=t,i[A+4>>2]=3|u):(i[8681]=0,i[8684]=0,i[A+4>>2]=3|r,i[A+r+4>>2]=1|i[A+r+4>>2]),p=e,0|A+8;if((a=0|i[8682])>>>0>u>>>0)return E=a-u|0,i[8682]=E,Q=(b=0|i[8685])+u|0,i[8685]=Q,i[Q+4>>2]=1|E,i[b+4>>2]=3|u,p=e,0|b+8;if(0|i[8797]?A=0|i[8799]:(i[8799]=4096,i[8798]=4096,i[8800]=-1,i[8801]=-1,i[8802]=0,i[8790]=0,i[8797]=-16&d^1431655768,A=4096),c=u+48|0,((g=A+(s=u+47|0)|0)&(f=0-A|0))>>>0<=u>>>0)return p=e,0;if(0|(A=0|i[8789])&&(((d=0|i[8787])+(g&f)|0)>>>0<=d>>>0||(d+(g&f)|0)>>>0>A>>>0))return p=e,0;A:do{if(4&i[8790])A=0,l=143;else{t=0|i[8685];e:do{if(t){for(r=35164;!((A=0|i[r>>2])>>>0<=t>>>0&&(A+(0|i[(C=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(A=0|i[r+8>>2])){l=128;break e}r=A}if((g-a&f)>>>0<2147483647)if((0|(A=0|ke(g-a&f)))==((0|i[r>>2])+(0|i[C>>2])|0)){if(-1!=(0|A)){c=A,o=g-a&f,l=145;break A}A=g-a&f}else n=A,r=g-a&f,l=136;else A=0}else l=128}while(0);do{if(128==(0|l))if(-1!=(0|(t=0|ke(0)))&&(o=(0==((o=0|i[8798])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(g&f)|0,B=0|i[8787],o>>>0>u>>>0&o>>>0<2147483647)){if(0|(C=0|i[8789])&&(o+B|0)>>>0<=B>>>0|(o+B|0)>>>0>C>>>0){A=0;break}if((0|(A=0|ke(o)))==(0|t)){c=t,l=145;break A}n=A,r=o,l=136}else A=0}while(0);do{if(136==(0|l)){if(t=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){A=0;break}c=n,o=r,l=145;break A}if((A=s-r+(A=0|i[8799])&0-A)>>>0>=2147483647){c=n,o=r,l=145;break A}if(-1==(0|ke(A))){ke(t),A=0;break}c=n,o=A+r|0,l=145;break A}}while(0);i[8790]=4|i[8790],l=143}}while(0);if(143==(0|l)&&(g&f)>>>0<2147483647&&!(-1==(0|(y=0|ke(g&f)))|1^(Q=((E=0|ke(0))-y|0)>>>0>(u+40|0)>>>0)|y>>>0<E>>>0&-1!=(0|y)&-1!=(0|E)^1)&&(c=y,o=Q?E-y|0:A,l=145),145==(0|l)){A=(0|i[8787])+o|0,i[8787]=A,A>>>0>(0|i[8788])>>>0&&(i[8788]=A),f=0|i[8685];A:do{if(f){for(a=35164;;){if((0|c)==((A=0|i[a>>2])+(t=0|i[(n=a+4|0)>>2])|0)){l=154;break}if(!(r=0|i[a+8>>2]))break;a=r}if(154==(0|l)&&0==(8&i[a+12>>2]|0)&&c>>>0>f>>>0&A>>>0<=f>>>0){i[n>>2]=t+o,b=(0|i[8682])+o|0,Q=0==(f+8&7|0)?0:0-(f+8)&7,i[8685]=f+Q,i[8682]=b-Q,i[f+Q+4>>2]=b-Q|1,i[f+b+4>>2]=40,i[8686]=i[8801];break}for(c>>>0<(0|i[8683])>>>0&&(i[8683]=c),r=c+o|0,t=35164;;){if((0|i[t>>2])==(0|r)){l=162;break}if(!(A=0|i[t+8>>2]))break;t=A}if(162==(0|l)&&0==(8&i[t+12>>2]|0)){i[t>>2]=c,i[(h=t+4|0)>>2]=(0|i[h>>2])+o,g=(h=c+(0==(7&(h=c+8|0)|0)?0:0-h&7)|0)+u|0,s=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-h-u|0,i[h+4>>2]=3|u;e:do{if((0|f)==(0|A))b=(0|i[8682])+s|0,i[8682]=b,i[8685]=g,i[g+4>>2]=1|b;else{if((0|i[8684])==(0|A)){b=(0|i[8681])+s|0,i[8681]=b,i[8684]=g,i[g+4>>2]=1|b,i[g+b>>2]=b;break}if(1==(3&(c=0|i[A+4>>2])|0)){t:do{if(c>>>0<256){if(t=0|i[A+8>>2],(0|(r=0|i[A+12>>2]))==(0|t)){i[8679]=i[8679]&~(1<<(c>>>3));break}i[t+12>>2]=r,i[r+8>>2]=t;break}o=0|i[A+24>>2],t=0|i[A+12>>2];do{if((0|t)==(0|A)){if(t=0|i[A+16+4>>2])r=A+16+4|0;else{if(!(t=0|i[A+16>>2])){t=0;break}r=A+16|0}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0}else b=0|i[A+8>>2],i[b+12>>2]=t,i[t+8>>2]=b}while(0);if(!o)break;r=0|i[A+28>>2];do{if((0|i[35020+(r<<2)>>2])==(0|A)){if(i[35020+(r<<2)>>2]=t,0|t)break;i[8680]=i[8680]&~(1<<r);break t}if(i[((0|i[o+16>>2])==(0|A)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(i[t+24>>2]=o,0|(r=0|i[A+16>>2])&&(i[t+16>>2]=r,i[r+24>>2]=t),!(r=0|i[A+16+4>>2]))break;i[t+20>>2]=r,i[r+24>>2]=t}while(0);A=A+(-8&c)|0,a=(-8&c)+s|0}else a=s;if(i[(r=A+4|0)>>2]=-2&i[r>>2],i[g+4>>2]=1|a,i[g+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|i[8679])&1<<r?(A=34756+(r<<1<<2)+8|0,t=0|i[34756+(r<<1<<2)+8>>2]):(i[8679]=A|1<<r,A=34756+(r<<1<<2)+8|0,t=34756+(r<<1<<2)|0),i[A>>2]=g,i[t+12>>2]=g,i[g+8>>2]=t,i[g+12>>2]=34756+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){n=31;break}n=a>>>(7+(n=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(n=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)|0)&1|n<<1}else n=0}while(0);if(t=35020+(n<<2)|0,i[g+28>>2]=n,i[g+16+4>>2]=0,i[g+16>>2]=0,!((A=0|i[8680])&(r=1<<n))){i[8680]=A|r,i[t>>2]=g,i[g+24>>2]=t,i[g+12>>2]=g,i[g+8>>2]=g;break}A=0|i[t>>2];t:do{if((-8&i[A+4>>2]|0)!=(0|a)){for(n=a<<(31==(0|n)?0:25-(n>>>1)|0);t=0|i[(r=A+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|a)){A=t;break t}n<<=1,A=t}i[r>>2]=g,i[g+24>>2]=A,i[g+12>>2]=g,i[g+8>>2]=g;break e}}while(0);b=0|i[(Q=A+8|0)>>2],i[b+12>>2]=g,i[Q>>2]=g,i[g+8>>2]=b,i[g+12>>2]=A,i[g+24>>2]=0}}while(0);return p=e,0|h+8}for(t=35164;!((A=0|i[t>>2])>>>0<=f>>>0&&(b=A+(0|i[t+4>>2])|0)>>>0>f>>>0);)t=0|i[t+8>>2];a=(a=b+-47+(0==(b+-47+8&7|0)?0:0-(b+-47+8)&7)|0)>>>0<(f+16|0)>>>0?f:a,A=o+-40|0,Q=c+(E=0==(7&(E=c+8|0)|0)?0:0-E&7)|0,i[8685]=Q,i[8682]=A-E,i[Q+4>>2]=A-E|1,i[c+A+4>>2]=40,i[8686]=i[8801],i[a+4>>2]=27,i[a+8>>2]=i[8791],i[a+8+4>>2]=i[8792],i[a+8+8>>2]=i[8793],i[a+8+12>>2]=i[8794],i[8791]=c,i[8792]=o,i[8794]=0,i[8793]=a+8,A=a+24|0;do{Q=A,i[(A=A+4|0)>>2]=7}while((Q+8|0)>>>0<b>>>0);if((0|a)!=(0|f)){if(i[a+4>>2]=-2&i[a+4>>2],i[f+4>>2]=a-f|1,i[a>>2]=a-f,(a-f|0)>>>0<256){r=34756+((a-f|0)>>>3<<1<<2)|0,(A=0|i[8679])&1<<((a-f|0)>>>3)?(A=r+8|0,t=0|i[r+8>>2]):(i[8679]=A|1<<((a-f|0)>>>3),A=r+8|0,t=r),i[A>>2]=f,i[t+12>>2]=f,i[f+8>>2]=t,i[f+12>>2]=r;break}if(t=35020+((n=(a-f|0)>>>8?(a-f|0)>>>0>16777215?31:(a-f|0)>>>(7+(n=14-((520192+(n=(a-f|0)>>>8<<((1048320+((a-f|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-f|0)>>>8)|0)>>>16&8|(245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)+(n<<((n+520192|0)>>>16&4)<<((245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|n<<1:0)<<2)|0,i[f+28>>2]=n,i[f+20>>2]=0,i[f+16>>2]=0,!((A=0|i[8680])&(r=1<<n))){i[8680]=A|r,i[t>>2]=f,i[f+24>>2]=t,i[f+12>>2]=f,i[f+8>>2]=f;break}A=0|i[t>>2];e:do{if((-8&i[A+4>>2]|0)!=(a-f|0)){for(n=a-f<<(31==(0|n)?0:25-(n>>>1)|0);t=0|i[(r=A+16+(n>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(a-f|0)){A=t;break e}n<<=1,A=t}i[r>>2]=f,i[f+24>>2]=A,i[f+12>>2]=f,i[f+8>>2]=f;break A}}while(0);b=0|i[(Q=A+8|0)>>2],i[b+12>>2]=f,i[Q>>2]=f,i[f+8>>2]=b,i[f+12>>2]=A,i[f+24>>2]=0}}else 0==(0|(b=0|i[8683]))|c>>>0<b>>>0&&(i[8683]=c),i[8791]=c,i[8792]=o,i[8794]=0,i[8688]=i[8797],i[8687]=-1,i[8692]=34756,i[8691]=34756,i[8694]=34764,i[8693]=34764,i[8696]=34772,i[8695]=34772,i[8698]=34780,i[8697]=34780,i[8700]=34788,i[8699]=34788,i[8702]=34796,i[8701]=34796,i[8704]=34804,i[8703]=34804,i[8706]=34812,i[8705]=34812,i[8708]=34820,i[8707]=34820,i[8710]=34828,i[8709]=34828,i[8712]=34836,i[8711]=34836,i[8714]=34844,i[8713]=34844,i[8716]=34852,i[8715]=34852,i[8718]=34860,i[8717]=34860,i[8720]=34868,i[8719]=34868,i[8722]=34876,i[8721]=34876,i[8724]=34884,i[8723]=34884,i[8726]=34892,i[8725]=34892,i[8728]=34900,i[8727]=34900,i[8730]=34908,i[8729]=34908,i[8732]=34916,i[8731]=34916,i[8734]=34924,i[8733]=34924,i[8736]=34932,i[8735]=34932,i[8738]=34940,i[8737]=34940,i[8740]=34948,i[8739]=34948,i[8742]=34956,i[8741]=34956,i[8744]=34964,i[8743]=34964,i[8746]=34972,i[8745]=34972,i[8748]=34980,i[8747]=34980,i[8750]=34988,i[8749]=34988,i[8752]=34996,i[8751]=34996,i[8754]=35004,i[8753]=35004,b=o+-40|0,Q=c+(E=0==(7&(E=c+8|0)|0)?0:0-E&7)|0,i[8685]=Q,i[8682]=b-E,i[Q+4>>2]=b-E|1,i[c+b+4>>2]=40,i[8686]=i[8801]}while(0);if((A=0|i[8682])>>>0>u>>>0)return E=A-u|0,i[8682]=E,Q=(b=0|i[8685])+u|0,i[8685]=Q,i[Q+4>>2]=1|E,i[b+4>>2]=3|u,p=e,0|b+8}return i[8678]=48,p=e,0}function Q(A){var e,t,i,n,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0,j=0,X=0,q=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0,uA=0,dA=0,BA=0,pA=0;j=0|We(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),s(),z=0|gt(0|(z=0|le(A+2|0)),0|s(),5),s(),U=0|gt(0|(U=0|We(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|s(),2),s(),p=0|gt(0|(p=0|le(A+7|0)),0|s(),7),s(),X=0|gt(0|(X=0|le(A+10|0)),0|s(),4),s(),Z=0|gt(0|(Z=0|We(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|s(),1),s(),v=0|gt(0|(v=0|le(A+15|0)),0|s(),6),s(),sA=0|gt(0|(sA=0|We(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|s(),3),s(),IA=0|We(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),s(),aA=0|gt(0|(aA=0|le(A+23|0)),0|s(),5),s(),hA=0|gt(0|(hA=0|We(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|s(),2),s(),tA=0|gt(0|(tA=0|le(A+28|0)),0|s(),7),s(),BA=0|gt(0|(BA=0|le(A+31|0)),0|s(),4),s(),S=0|gt(0|(S=0|We(0|r[A+34>>0],0|r[A+35>>0],0|r[A+36>>0])),0|s(),1),s(),K=0|gt(0|(K=0|le(A+36|0)),0|s(),6),s(),Q=0|gt(0|(Q=0|We(0|r[A+39>>0],0|r[A+40>>0],0|r[A+41>>0])),0|s(),3),s(),c=0|We(0|r[A+42>>0],0|r[A+43>>0],0|r[A+44>>0]),s(),J=0|gt(0|(J=0|le(A+44|0)),0|s(),5),s(),iA=0|gt(0|(iA=0|We(0|r[A+47>>0],0|r[A+48>>0],0|r[A+49>>0])),0|s(),2),s(),pA=0|gt(0|(pA=0|le(A+49|0)),0|s(),7),s(),d=0|gt(0|(d=0|le(A+52|0)),0|s(),4),s(),D=0|gt(0|(D=0|We(0|r[A+55>>0],0|r[A+56>>0],0|r[A+57>>0])),0|s(),1),s(),H=0|gt(0|(H=0|le(A+57|0)),0|s(),6),s(),I=0|$e(0|(q=0|gt(0|(q=0|le(A+60|0)),0|s(),3)),0|(f=0|s()),666643,0),E=0|s(),gA=0|$e(0|q,0|f,470296,0),b=0|s(),F=0|$e(0|q,0|f,654183,0),g=0|s(),m=0|$e(0|q,0|f,-997805,-1),u=0|s(),Q=0|Dt(0|(a=0|$e(0|q,0|f,136657,0)),0|s(),2097151&Q|0,0),a=0|s(),c=0|Dt(0|(f=0|$e(0|q,0|f,-683901,-1)),0|s(),2097151&c|0,0),f=0|s(),q=0|$e(2097151&H|0,0,666643,0),L=0|s(),w=0|$e(2097151&H|0,0,470296,0),eA=0|s(),x=0|$e(2097151&H|0,0,654183,0),o=0|s(),V=0|$e(2097151&H|0,0,-997805,-1),O=0|s(),T=0|$e(2097151&H|0,0,136657,0),y=0|s(),H=0|Dt(0|Q,0|a,0|(H=0|$e(2097151&H|0,0,-683901,-1)),0|s()),a=0|s(),Q=0|$e(2097151&D|0,0,666643,0),W=0|s(),k=0|$e(2097151&D|0,0,470296,0),rA=0|s(),N=0|$e(2097151&D|0,0,654183,0),h=0|s(),uA=0|$e(2097151&D|0,0,-997805,-1),fA=0|s(),AA=0|$e(2097151&D|0,0,136657,0),G=0|s(),y=0|Dt(0|(u=0|Dt(0|(K=0|Dt(0|(D=0|$e(2097151&D|0,0,-683901,-1)),0|s(),2097151&K|0,0)),0|s(),0|m,0|u)),0|s(),0|T,0|y),T=0|s(),u=0|$e(2097151&d|0,0,666643,0),m=0|s(),K=0|$e(2097151&d|0,0,470296,0),D=0|s(),C=0|$e(2097151&d|0,0,654183,0),$=0|s(),R=0|$e(2097151&d|0,0,-997805,-1),Y=0|s(),n=0|$e(2097151&d|0,0,136657,0),dA=0|s(),d=0|$e(2097151&d|0,0,-683901,-1),B=0|s(),l=0|$e(2097151&pA|0,0,666643,0),M=0|s(),oA=0|$e(2097151&pA|0,0,470296,0),cA=0|s(),t=0|$e(2097151&pA|0,0,654183,0),nA=0|s(),i=0|$e(2097151&pA|0,0,-997805,-1),P=0|s(),e=0|$e(2097151&pA|0,0,136657,0),_=0|s(),o=0|Dt(0|(b=0|Dt(0|(fA=0|Dt(0|(dA=0|Dt(0|(BA=0|Dt(0|(pA=0|$e(2097151&pA|0,0,-683901,-1)),0|s(),2097151&BA|0,0)),0|s(),0|n,0|dA)),0|s(),0|uA,0|fA)),0|s(),0|gA,0|b)),0|s(),0|x,0|o),x=0|s(),v=0|Dt(0|(b=0|$e(2097151&iA|0,0,666643,0)),0|s(),2097151&v|0,0),b=0|s(),gA=0|$e(2097151&iA|0,0,470296,0),fA=0|s(),m=0|Dt(0|(cA=0|Dt(0|(IA=0|Dt(0|(uA=0|$e(2097151&iA|0,0,654183,0)),0|s(),2097151&IA|0,0)),0|s(),0|oA,0|cA)),0|s(),0|u,0|m),u=0|s(),cA=0|$e(2097151&iA|0,0,-997805,-1),oA=0|s(),L=0|Dt(0|(rA=0|Dt(0|($=0|Dt(0|(P=0|Dt(0|(hA=0|Dt(0|(IA=0|$e(2097151&iA|0,0,136657,0)),0|s(),2097151&hA|0,0)),0|s(),0|i,0|P)),0|s(),0|C,0|$)),0|s(),0|k,0|rA)),0|s(),0|q,0|L),q=0|s(),iA=0|$e(2097151&iA|0,0,-683901,-1),rA=0|s(),C=0|gt(0|(k=0|Dt(0|v,0|b,1048576,0)),0|($=0|s()),21),P=0|s(),P=0|Dt(0|(M=0|Dt(0|(sA=0|Dt(0|gA,0|fA,2097151&sA|0,0)),0|s(),0|l,0|M)),0|s(),0|C,0|P),C=0|s(),$=0|mt(0|v,0|b,-2097152&k|0,2047&$|0),k=0|s(),M=0|gt(0|(b=0|Dt(0|m,0|u,1048576,0)),0|(v=0|s()),21),l=0|s(),l=0|Dt(0|(W=0|Dt(0|(D=0|Dt(0|(nA=0|Dt(0|(aA=0|Dt(0|cA,0|oA,2097151&aA|0,0)),0|s(),0|t,0|nA)),0|s(),0|K,0|D)),0|s(),0|Q,0|W)),0|s(),0|M,0|l),M=0|s(),D=0|et(0|(W=0|Dt(0|L,0|q,1048576,0)),0|(Q=0|s()),21),K=0|s(),K=0|Dt(0|(eA=0|Dt(0|(E=0|Dt(0|(h=0|Dt(0|(Y=0|Dt(0|(_=0|Dt(0|(tA=0|Dt(0|iA,0|rA,2097151&tA|0,0)),0|s(),0|e,0|_)),0|s(),0|R,0|Y)),0|s(),0|N,0|h)),0|s(),0|I,0|E)),0|s(),0|w,0|eA)),0|s(),0|D,0|K),D=0|s(),E=0|et(0|(eA=0|Dt(0|o,0|x,1048576,0)),0|(w=0|s()),21),I=0|s(),I=0|Dt(0|(O=0|Dt(0|(g=0|Dt(0|(G=0|Dt(0|(S=0|Dt(0|d,0|B,2097151&S|0,0)),0|s(),0|AA,0|G)),0|s(),0|F,0|g)),0|s(),0|V,0|O)),0|s(),0|E,0|I),E=0|s(),w=0|mt(0|o,0|x,-2097152&eA|0,0|w),eA=0|s(),O=0|Dt(0|H,0|a,0|(O=0|et(0|(x=0|Dt(0|y,0|T,1048576,0)),0|(o=0|s()),21)),0|s()),a=0|s(),o=0|mt(0|y,0|T,-2097152&x|0,0|o),x=0|s(),J=0|Dt(0|(H=0|et(0|(T=0|Dt(0|c,0|f,1048576,0)),0|(y=0|s()),21)),0|s(),2097151&J|0,0),H=0|s(),y=0|mt(0|c,0|f,-2097152&T|0,0|y),T=0|s(),V=0|gt(0|(f=0|Dt(0|P,0|C,1048576,0)),0|(c=0|s()),21),g=0|s(),c=0|mt(0|P,0|C,-2097152&f|0,0|c),f=0|s(),F=0|et(0|(C=0|Dt(0|l,0|M,1048576,0)),0|(P=0|s()),21),G=0|s(),eA=0|Dt(0|(B=0|et(0|(AA=0|Dt(0|K,0|D,1048576,0)),0|(S=0|s()),21)),0|s(),0|w,0|eA),w=0|s(),S=0|mt(0|K,0|D,-2097152&AA|0,0|S),AA=0|s(),x=0|Dt(0|(B=0|et(0|(D=0|Dt(0|I,0|E,1048576,0)),0|(K=0|s()),21)),0|s(),0|o,0|x),o=0|s(),K=0|mt(0|I,0|E,-2097152&D|0,0|K),D=0|s(),T=0|Dt(0|(B=0|et(0|(E=0|Dt(0|O,0|a,1048576,0)),0|(I=0|s()),21)),0|s(),0|y,0|T),y=0|s(),I=0|mt(0|O,0|a,-2097152&E|0,0|I),E=0|s(),Z=0|Dt(0|(a=0|$e(0|J,0|H,666643,0)),0|s(),2097151&Z|0,0),a=0|s(),O=0|Dt(0|$,0|k,0|(O=0|$e(0|J,0|H,470296,0)),0|s()),k=0|s(),$=0|Dt(0|c,0|f,0|($=0|$e(0|J,0|H,654183,0)),0|s()),f=0|s(),c=0|$e(0|J,0|H,-997805,-1),B=0|s(),d=0|$e(0|J,0|H,136657,0),h=0|s(),Q=0|mt(0|(G=0|Dt(0|(q=0|Dt(0|(H=0|$e(0|J,0|H,-683901,-1)),0|s(),0|L,0|q)),0|s(),0|F,0|G)),0|s(),-2097152&W|0,0|Q),W=0|s(),X=0|Dt(0|(G=0|$e(0|T,0|y,666643,0)),0|s(),2097151&X|0,0),G=0|s(),F=0|Dt(0|Z,0|a,0|(F=0|$e(0|T,0|y,470296,0)),0|s()),a=0|s(),Z=0|Dt(0|O,0|k,0|(Z=0|$e(0|T,0|y,654183,0)),0|s()),k=0|s(),O=0|Dt(0|$,0|f,0|(O=0|$e(0|T,0|y,-997805,-1)),0|s()),f=0|s(),$=0|$e(0|T,0|y,136657,0),q=0|s(),y=0|$e(0|T,0|y,-683901,-1),T=0|s(),p=0|Dt(0|(L=0|$e(0|I,0|E,666643,0)),0|s(),2097151&p|0,0),L=0|s(),H=0|Dt(0|X,0|G,0|(H=0|$e(0|I,0|E,470296,0)),0|s()),G=0|s(),X=0|Dt(0|F,0|a,0|(X=0|$e(0|I,0|E,654183,0)),0|s()),a=0|s(),F=0|Dt(0|Z,0|k,0|(F=0|$e(0|I,0|E,-997805,-1)),0|s()),k=0|s(),Z=0|Dt(0|O,0|f,0|(Z=0|$e(0|I,0|E,136657,0)),0|s()),f=0|s(),E=0|$e(0|I,0|E,-683901,-1),I=0|s(),I=0|Dt(0|(q=0|Dt(0|(B=0|Dt(0|(v=0|mt(0|(u=0|Dt(0|V,0|g,0|m,0|u)),0|s(),-2097152&b|0,0|v)),0|s(),0|c,0|B)),0|s(),0|$,0|q)),0|s(),0|E,0|I),E=0|s(),U=0|Dt(0|(q=0|$e(0|x,0|o,666643,0)),0|s(),2097151&U|0,0),q=0|s(),$=0|Dt(0|p,0|L,0|($=0|$e(0|x,0|o,470296,0)),0|s()),L=0|s(),p=0|Dt(0|H,0|G,0|(p=0|$e(0|x,0|o,654183,0)),0|s()),G=0|s(),H=0|Dt(0|X,0|a,0|(H=0|$e(0|x,0|o,-997805,-1)),0|s()),a=0|s(),X=0|Dt(0|F,0|k,0|(X=0|$e(0|x,0|o,136657,0)),0|s()),k=0|s(),o=0|Dt(0|Z,0|f,0|(o=0|$e(0|x,0|o,-683901,-1)),0|s()),f=0|s(),z=0|Dt(0|(Z=0|$e(0|K,0|D,666643,0)),0|s(),2097151&z|0,0),Z=0|s(),x=0|Dt(0|U,0|q,0|(x=0|$e(0|K,0|D,470296,0)),0|s()),q=0|s(),U=0|Dt(0|$,0|L,0|(U=0|$e(0|K,0|D,654183,0)),0|s()),L=0|s(),$=0|Dt(0|p,0|G,0|($=0|$e(0|K,0|D,-997805,-1)),0|s()),G=0|s(),p=0|Dt(0|H,0|a,0|(p=0|$e(0|K,0|D,136657,0)),0|s()),a=0|s(),D=0|Dt(0|X,0|k,0|(D=0|$e(0|K,0|D,-683901,-1)),0|s()),k=0|s(),j=0|Dt(0|(X=0|$e(0|eA,0|w,666643,0)),0|s(),2097151&j|0,0),X=0|s(),K=0|Dt(0|z,0|Z,0|(K=0|$e(0|eA,0|w,470296,0)),0|s()),Z=0|s(),z=0|Dt(0|x,0|q,0|(z=0|$e(0|eA,0|w,654183,0)),0|s()),q=0|s(),x=0|Dt(0|U,0|L,0|(x=0|$e(0|eA,0|w,-997805,-1)),0|s()),L=0|s(),U=0|Dt(0|$,0|G,0|(U=0|$e(0|eA,0|w,136657,0)),0|s()),G=0|s(),w=0|Dt(0|p,0|a,0|(w=0|$e(0|eA,0|w,-683901,-1)),0|s()),a=0|s(),$=0|Dt(0|K,0|Z,0|($=0|et(0|(p=0|Dt(0|j,0|X,1048576,0)),0|(eA=0|s()),21)),0|s()),Z=0|s(),eA=0|mt(0|j,0|X,-2097152&p|0,0|eA),p=0|s(),K=0|Dt(0|x,0|L,0|(K=0|et(0|(X=0|Dt(0|z,0|q,1048576,0)),0|(j=0|s()),21)),0|s()),L=0|s(),F=0|Dt(0|w,0|a,0|(F=0|et(0|(x=0|Dt(0|U,0|G,1048576,0)),0|(H=0|s()),21)),0|s()),a=0|s(),c=0|Dt(0|o,0|f,0|(c=0|et(0|(w=0|Dt(0|D,0|k,1048576,0)),0|(B=0|s()),21)),0|s()),f=0|s(),B=0|mt(0|D,0|k,-2097152&w|0,0|B),w=0|s(),o=0|et(0|(k=0|Dt(0|I,0|E,1048576,0)),0|(D=0|s()),21),v=0|s(),v=0|Dt(0|(T=0|Dt(0|(P=0|mt(0|(M=0|Dt(0|d,0|h,0|l,0|M)),0|s(),-2097152&C|0,0|P)),0|s(),0|y,0|T)),0|s(),0|o,0|v),o=0|s(),D=0|mt(0|I,0|E,-2097152&k|0,0|D),k=0|s(),AA=0|Dt(0|(T=0|et(0|(E=0|Dt(0|Q,0|W,1048576,0)),0|(I=0|s()),21)),0|s(),0|S,0|AA),S=0|s(),I=0|mt(0|Q,0|W,-2097152&E|0,0|I),E=0|s(),T=0|et(0|(W=0|Dt(0|$,0|Z,1048576,0)),0|(Q=0|s()),21),y=0|s(),M=0|et(0|(P=0|Dt(0|K,0|L,1048576,0)),0|(C=0|s()),21),l=0|s(),b=0|Dt(0|B,0|w,0|(b=0|et(0|(h=0|Dt(0|F,0|a,1048576,0)),0|(d=0|s()),21)),0|s()),w=0|s(),m=0|Dt(0|D,0|k,0|(m=0|et(0|(B=0|Dt(0|c,0|f,1048576,0)),0|(u=0|s()),21)),0|s()),k=0|s(),u=0|mt(0|c,0|f,-2097152&B|0,0|u),B=0|s(),D=0|Dt(0|I,0|E,0|(D=0|et(0|(f=0|Dt(0|v,0|o,1048576,0)),0|(c=0|s()),21)),0|s()),E=0|s(),c=0|mt(0|v,0|o,-2097152&f|0,0|c),f=0|s(),I=0|et(0|(o=0|Dt(0|AA,0|S,1048576,0)),0|(v=0|s()),21),g=0|s(),v=0|mt(0|AA,0|S,-2097152&o|0,0|v),o=0|s(),S=0|Dt(0|eA,0|p,0|(S=0|$e(0|I,0|g,666643,0)),0|s()),p=0|s(),eA=0|$e(0|I,0|g,470296,0),AA=0|s(),V=0|$e(0|I,0|g,654183,0),O=0|s(),J=0|$e(0|I,0|g,-997805,-1),N=0|s(),Y=0|$e(0|I,0|g,136657,0),R=0|s(),g=0|$e(0|I,0|g,-683901,-1),I=0|s(),p=0|et(0|S,0|p,21),_=0|s(),p=0|et(0|(_=0|Dt(0|(Q=0|mt(0|(Z=0|Dt(0|eA,0|AA,0|$,0|Z)),0|s(),-2097152&W|0,0|Q)),0|s(),0|p,0|_)),0|s(),21),Q=0|s(),p=0|et(0|(Q=0|Dt(0|(y=0|Dt(0|(j=0|mt(0|(q=0|Dt(0|V,0|O,0|z,0|q)),0|s(),-2097152&X|0,0|j)),0|s(),0|T,0|y)),0|s(),0|p,0|Q)),0|s(),21),y=0|s(),p=0|et(0|(y=0|Dt(0|(C=0|mt(0|(N=0|Dt(0|K,0|L,0|J,0|N)),0|s(),-2097152&P|0,0|C)),0|s(),0|p,0|y)),0|s(),21),C=0|s(),p=0|et(0|(C=0|Dt(0|(l=0|Dt(0|(H=0|mt(0|(G=0|Dt(0|Y,0|R,0|U,0|G)),0|s(),-2097152&x|0,0|H)),0|s(),0|M,0|l)),0|s(),0|p,0|C)),0|s(),21),l=0|s(),S=0|Dt(0|(D=0|$e(0|(v=0|et(0|(o=0|Dt(0|(E=0|et(0|(c=0|Dt(0|D,0|E,0|(c=0|et(0|(f=0|Dt(0|(k=0|et(0|(u=0|Dt(0|m,0|k,0|(u=0|et(0|(B=0|Dt(0|(w=0|et(0|(p=0|Dt(0|b,0|w,0|(p=0|et(0|(l=0|Dt(0|(d=0|mt(0|(I=0|Dt(0|F,0|a,0|g,0|I)),0|s(),-2097152&h|0,0|d)),0|s(),0|p,0|l)),0|s(),21)),0|s())),0|s(),21)),0|s(),0|u,0|B)),0|s(),21)),0|s())),0|s(),21)),0|s(),0|c,0|f)),0|s(),21)),0|s())),0|s(),21)),0|s(),0|v,0|o)),0|s(),21)),0|(E=0|s()),666643,0)),0|s(),2097151&S|0,0),D=0|s(),_=0|Dt(0|(k=0|$e(0|v,0|E,470296,0)),0|s(),2097151&_|0,0),k=0|s(),Q=0|Dt(0|(m=0|$e(0|v,0|E,654183,0)),0|s(),2097151&Q|0,0),m=0|s(),y=0|Dt(0|(w=0|$e(0|v,0|E,-997805,-1)),0|s(),2097151&y|0,0),w=0|s(),C=0|Dt(0|(b=0|$e(0|v,0|E,136657,0)),0|s(),2097151&C|0,0),b=0|s(),o=0|Dt(0|(a=0|et(0|(c=0|Dt(0|(g=0|et(0|(f=0|Dt(0|(I=0|et(0|(u=0|Dt(0|(h=0|et(0|(B=0|Dt(0|(d=0|et(0|(p=0|Dt(0|(l=0|et(0|(C=0|Dt(0|(l=0|Dt(0|(E=0|$e(0|v,0|E,-683901,-1)),0|s(),2097151&l|0,0)),0|(E=0|s()),0|(C=0|et(0|(y=0|Dt(0|C,0|b,0|(y=0|et(0|(Q=0|Dt(0|y,0|w,0|(Q=0|et(0|(_=0|Dt(0|Q,0|m,0|(_=0|et(0|(v=0|Dt(0|_,0|k,0|(v=0|et(0|S,0|D,21)),0|s())),0|(k=0|s()),21)),0|s())),0|(m=0|s()),21)),0|s())),0|(w=0|s()),21)),0|s())),0|(b=0|s()),21)),0|s())),0|(E=0|s()),21)),0|s(),2097151&p|0,0)),0|(l=0|s()),21)),0|s(),2097151&B|0,0)),0|(d=0|s()),21)),0|s(),2097151&u|0,0)),0|(h=0|s()),21)),0|s(),2097151&f|0,0)),0|(I=0|s()),21)),0|s(),2097151&c|0,0)),0|(g=0|s()),21)),0|s(),2097151&o|0,0),a=0|s(),r[A>>0]=S,F=0|gt(0|S,0|D,8),s(),r[A+1>>0]=F,D=0|gt(0|S,0|D,16),s(),S=0|ot(2097151&v|0,0,5),s(),r[A+2>>0]=S|31&D,D=0|gt(0|v,0|k,3),s(),r[A+3>>0]=D,k=0|gt(0|v,0|k,11),s(),r[A+4>>0]=k,v=0|gt(2097151&v|0,0,19),k=0|s(),D=0|ot(2097151&_|0,0,2),s(),r[A+5>>0]=D|v,m=0|gt(0|_,0|m,6),s(),r[A+6>>0]=m,_=0|gt(2097151&_|0,0,14),m=0|s(),v=0|ot(2097151&Q|0,0,7),s(),r[A+7>>0]=v|_,_=0|gt(0|Q,0|w,1),s(),r[A+8>>0]=_,w=0|gt(0|Q,0|w,9),s(),r[A+9>>0]=w,Q=0|gt(2097151&Q|0,0,17),w=0|s(),_=0|ot(2097151&y|0,0,4),s(),r[A+10>>0]=_|Q,Q=0|gt(0|y,0|b,4),s(),r[A+11>>0]=Q,b=0|gt(0|y,0|b,12),s(),r[A+12>>0]=b,y=0|gt(2097151&y|0,0,20),b=0|s(),Q=0|ot(2097151&C|0,0,1),s(),r[A+13>>0]=Q|y,E=0|gt(0|C,0|E,7),s(),r[A+14>>0]=E,C=0|gt(2097151&C|0,0,15),E=0|s(),y=0|ot(2097151&p|0,0,6),s(),r[A+15>>0]=y|C,C=0|gt(0|p,0|l,2),s(),r[A+16>>0]=C,l=0|gt(0|p,0|l,10),s(),r[A+17>>0]=l,p=0|gt(2097151&p|0,0,18),l=0|s(),C=0|ot(0|B,0|d,3),s(),r[A+18>>0]=C|p,p=0|gt(0|B,0|d,5),s(),r[A+19>>0]=p,d=0|gt(0|B,0|d,13),s(),r[A+20>>0]=d,r[A+21>>0]=u,d=0|gt(0|u,0|h,8),s(),r[A+22>>0]=d,h=0|gt(0|u,0|h,16),s(),u=0|ot(2097151&f|0,0,5),s(),r[A+23>>0]=u|31&h,h=0|gt(0|f,0|I,3),s(),r[A+24>>0]=h,I=0|gt(0|f,0|I,11),s(),r[A+25>>0]=I,f=0|gt(2097151&f|0,0,19),I=0|s(),h=0|ot(2097151&c|0,0,2),s(),r[A+26>>0]=h|f,g=0|gt(0|c,0|g,6),s(),r[A+27>>0]=g,c=0|gt(2097151&c|0,0,14),g=0|s(),f=0|ot(0|o,0|a,7),s(),r[A+28>>0]=f|c,c=0|gt(0|o,0|a,1),s(),r[A+29>>0]=c,c=0|gt(0|o,0|a,9),s(),r[A+30>>0]=c,a=0|et(0|o,0|a,17),s(),r[A+31>>0]=a}function b(A,e,t){A|=0,t|=0;var r,n,a,o,c,f,g,h,I,u,d,B,p,C,l,y,E,Q,b,_,w,v,m,D,k,S,F,M,H,x,G,U,R,Y,P,N,J,L,K,T,j,X,q,z,O,V,W,Z,$,AA,eA,tA,rA,iA,nA,aA,oA,cA,sA,fA,gA,hA,IA,uA,dA,BA,pA,CA,lA,yA,EA,QA,bA,_A,wA,vA,mA,DA,kA,SA,FA,MA,HA,xA,GA,UA,RA,YA,PA,NA=0,JA=0,LA=0,KA=0,TA=0,jA=0,XA=0,qA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,fe=0,ge=0,he=0,Ie=0,ue=0,de=0,Be=0,pe=0,Ce=0,le=0,ye=0,Ee=0,Qe=0,be=0,_e=0,we=0,ve=0,me=0,De=0,ke=0,Se=0,Fe=0,Me=0,He=0,xe=0,Ge=0,Ue=0,Re=0,Ye=0,Pe=0,Ne=0,Je=0,Le=0,Ke=0,Te=0,je=0,Xe=0,qe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,At=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,ft=0,ht=0,It=0,ut=0,dt=0,Bt=0,pt=0,Ct=0,lt=0,yt=0,Et=0,Qt=0,bt=0,_t=0,wt=0,vt=0,kt=0,St=0,Ft=0,Mt=0,Ht=0,xt=0,Gt=0,Ut=0,Rt=0,Yt=0,Pt=0,Nt=0,Jt=0,Lt=0,Kt=0,Tt=0,jt=0,Xt=0;Ae=0|i[(e|=0)>>2],qA=0|i[e+4>>2],jA=0|i[e+8>>2],ZA=0|i[e+12>>2],Me=0|i[e+16>>2],WA=0|i[e+20>>2],ct=0|i[e+24>>2],NA=0|i[e+28>>2],Qe=0|i[e+32>>2],he=0|i[e+36>>2],se=0|i[t>>2],Xt=0|i[t+4>>2],vt=0|i[t+8>>2],nt=0|i[t+12>>2],Ye=0|i[t+16>>2],Mt=0|i[t+20>>2],ht=0|i[t+24>>2],Ke=0|i[t+28>>2],be=0|i[t+32>>2],PA=0|i[t+36>>2],RA=0|$e(0|se,((0|se)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),jt=0|s(),kA=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),DA=0|s(),tA=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),at=0|s(),R=0|$e(0|nt,((0|nt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Pe=0|s(),QA=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),xt=0|s(),cA=0|$e(0|Mt,((0|Mt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),ut=0|s(),K=0|$e(0|ht,((0|ht)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),je=0|s(),_=0|$e(0|Ke,((0|Ke)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),we=0|s(),u=0|$e(0|be,((0|be)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Ie=0|s(),Ae=0|$e(0|PA,((0|PA)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),$A=0|s(),kt=0|$e(0|se,((0|se)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),St=0|s(),nA=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,qA<<1|0,((qA<<1|0)<0)<<31>>31|0),iA=0|s(),Y=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Ne=0|s(),bA=0|$e(0|nt,((0|nt)<0)<<31>>31|0,qA<<1|0,((qA<<1|0)<0)<<31>>31|0),Gt=0|s(),sA=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),dt=0|s(),T=0|$e(0|Mt,((0|Mt)<0)<<31>>31|0,qA<<1|0,((qA<<1|0)<0)<<31>>31|0),Xe=0|s(),w=0|$e(0|ht,((0|ht)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ve=0|s(),d=0|$e(0|Ke,((0|Ke)<0)<<31>>31|0,qA<<1|0,((qA<<1|0)<0)<<31>>31|0),ue=0|s(),r=0|$e(0|be,((0|be)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ee=0|s(),qA=0|$e(19*PA|0,0|(ge=((19*PA|0)<0)<<31>>31),qA<<1|0,((qA<<1|0)<0)<<31>>31|0),e=0|s(),rA=0|$e(0|se,((0|se)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),ot=0|s(),J=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),N=0|s(),_A=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),Ut=0|s(),fA=0|$e(0|nt,((0|nt)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),Bt=0|s(),j=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),qe=0|s(),v=0|$e(0|Mt,((0|Mt)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),me=0|s(),B=0|$e(0|ht,((0|ht)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),de=0|s(),n=0|$e(0|Ke,((0|Ke)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),te=0|s(),SA=0|$e(19*be|0,0|(_e=((19*be|0)<0)<<31>>31),0|jA,((0|jA)<0)<<31>>31|0),Yt=0|s(),jA=0|$e(19*PA|0,0|ge,0|jA,((0|jA)<0)<<31>>31|0),XA=0|s(),P=0|$e(0|se,((0|se)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Je=0|s(),mA=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),vA=0|s(),gA=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),pt=0|s(),X=0|$e(0|nt,((0|nt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),ze=0|s(),m=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),De=0|s(),p=0|$e(0|Mt,((0|Mt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),Be=0|s(),a=0|$e(0|ht,((0|ht)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),re=0|s(),FA=0|$e(19*Ke|0,0|(Te=((19*Ke|0)<0)<<31>>31),ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),Pt=0|s(),dA=0|$e(19*be|0,0|_e,0|ZA,((0|ZA)<0)<<31>>31|0),lt=0|s(),ZA=0|$e(19*PA|0,0|ge,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),TA=0|s(),wA=0|$e(0|se,((0|se)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Rt=0|s(),uA=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),IA=0|s(),q=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Oe=0|s(),D=0|$e(0|nt,((0|nt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ke=0|s(),C=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),pe=0|s(),o=0|$e(0|Mt,((0|Mt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ie=0|s(),MA=0|$e(19*ht|0,0|(It=((19*ht|0)<0)<<31>>31),0|Me,((0|Me)<0)<<31>>31|0),Nt=0|s(),BA=0|$e(19*Ke|0,0|Te,0|Me,((0|Me)<0)<<31>>31|0),yt=0|s(),W=0|$e(19*be|0,0|_e,0|Me,((0|Me)<0)<<31>>31|0),We=0|s(),Me=0|$e(19*PA|0,0|ge,0|Me,((0|Me)<0)<<31>>31|0),LA=0|s(),hA=0|$e(0|se,((0|se)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),Ct=0|s(),V=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),O=0|s(),k=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),Se=0|s(),l=0|$e(0|nt,((0|nt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Ce=0|s(),c=0|$e(0|Ye,((0|Ye)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ne=0|s(),HA=0|$e(19*Mt|0,0|(Ht=((19*Mt|0)<0)<<31>>31),WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Jt=0|s(),pA=0|$e(19*ht|0,0|It,0|WA,((0|WA)<0)<<31>>31|0),Et=0|s(),Z=0|$e(19*Ke|0,0|Te,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Ze=0|s(),H=0|$e(19*be|0,0|_e,0|WA,((0|WA)<0)<<31>>31|0),He=0|s(),WA=0|$e(19*PA|0,0|ge,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),JA=0|s(),z=0|$e(0|se,((0|se)<0)<<31>>31|0,0|ct,((0|ct)<0)<<31>>31|0),Ve=0|s(),M=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,0|ct,((0|ct)<0)<<31>>31|0),F=0|s(),y=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|ct,((0|ct)<0)<<31>>31|0),le=0|s(),f=0|$e(0|nt,((0|nt)<0)<<31>>31|0,0|ct,((0|ct)<0)<<31>>31|0),ae=0|s(),xA=0|$e(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,0|ct,((0|ct)<0)<<31>>31|0),Lt=0|s(),CA=0|$e(19*Mt|0,0|Ht,0|ct,((0|ct)<0)<<31>>31|0),Qt=0|s(),$=0|$e(19*ht|0,0|It,0|ct,((0|ct)<0)<<31>>31|0),At=0|s(),x=0|$e(19*Ke|0,0|Te,0|ct,((0|ct)<0)<<31>>31|0),xe=0|s(),zA=0|$e(19*be|0,0|_e,0|ct,((0|ct)<0)<<31>>31|0),OA=0|s(),ct=0|$e(19*PA|0,0|ge,0|ct,((0|ct)<0)<<31>>31|0),KA=0|s(),S=0|$e(0|se,((0|se)<0)<<31>>31|0,0|NA,((0|NA)<0)<<31>>31|0),Fe=0|s(),b=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,NA<<1|0,((NA<<1|0)<0)<<31>>31|0),Q=0|s(),g=0|$e(0|vt,((0|vt)<0)<<31>>31|0,0|NA,((0|NA)<0)<<31>>31|0),oe=0|s(),GA=0|$e(19*nt|0,((19*nt|0)<0)<<31>>31|0,NA<<1|0,((NA<<1|0)<0)<<31>>31|0),Kt=0|s(),lA=0|$e(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,0|NA,((0|NA)<0)<<31>>31|0),bt=0|s(),AA=0|$e(19*Mt|0,0|Ht,NA<<1|0,((NA<<1|0)<0)<<31>>31|0),tt=0|s(),G=0|$e(19*ht|0,0|It,0|NA,((0|NA)<0)<<31>>31|0),Ge=0|s(),fe=0|$e(19*Ke|0,0|Te,NA<<1|0,((NA<<1|0)<0)<<31>>31|0),VA=0|s(),aA=0|$e(19*be|0,0|_e,0|NA,((0|NA)<0)<<31>>31|0),st=0|s(),t=0|$e(19*PA|0,0|ge,NA<<1|0,((NA<<1|0)<0)<<31>>31|0),NA=0|s(),E=0|$e(0|se,((0|se)<0)<<31>>31|0,0|Qe,((0|Qe)<0)<<31>>31|0),ye=0|s(),I=0|$e(0|Xt,((0|Xt)<0)<<31>>31|0,0|Qe,((0|Qe)<0)<<31>>31|0),h=0|s(),UA=0|$e(19*vt|0,((19*vt|0)<0)<<31>>31|0,0|Qe,((0|Qe)<0)<<31>>31|0),Tt=0|s(),yA=0|$e(19*nt|0,((19*nt|0)<0)<<31>>31|0,0|Qe,((0|Qe)<0)<<31>>31|0),_t=0|s(),eA=0|$e(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,0|Qe,((0|Qe)<0)<<31>>31|0),rt=0|s(),U=0|$e(19*Mt|0,0|Ht,0|Qe,((0|Qe)<0)<<31>>31|0),Ue=0|s(),EA=0|$e(19*ht|0,0|It,0|Qe,((0|Qe)<0)<<31>>31|0),Ft=0|s(),oA=0|$e(19*Ke|0,0|Te,0|Qe,((0|Qe)<0)<<31>>31|0),ft=0|s(),L=0|$e(19*be|0,0|_e,0|Qe,((0|Qe)<0)<<31>>31|0),Le=0|s(),Qe=0|$e(19*PA|0,0|ge,0|Qe,((0|Qe)<0)<<31>>31|0),Ee=0|s(),se=0|$e(0|se,((0|se)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),ce=0|s(),Xt=0|$e(19*Xt|0,((19*Xt|0)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),YA=0|s(),vt=0|$e(19*vt|0,((19*vt|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),wt=0|s(),nt=0|$e(19*nt|0,((19*nt|0)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),it=0|s(),Ye=0|$e(19*Ye|0,((19*Ye|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),Re=0|s(),Ht=0|$e(19*Mt|0,0|Ht,he<<1|0,((he<<1|0)<0)<<31>>31|0),Mt=0|s(),It=0|$e(19*ht|0,0|It,0|he,((0|he)<0)<<31>>31|0),ht=0|s(),Te=0|$e(19*Ke|0,0|Te,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ke=0|s(),_e=0|$e(19*be|0,0|_e,0|he,((0|he)<0)<<31>>31|0),be=0|s(),he=0|$e(19*PA|0,0|ge,he<<1|0,((he<<1|0)<0)<<31>>31|0),ge=0|s(),e=0|Dt(0|(Yt=0|Dt(0|(Pt=0|Dt(0|(Nt=0|Dt(0|(Jt=0|Dt(0|(Lt=0|Dt(0|(Kt=0|Dt(0|(Tt=0|Dt(0|(jt=0|Dt(0|Xt,0|YA,0|RA,0|jt)),0|s(),0|UA,0|Tt)),0|s(),0|GA,0|Kt)),0|s(),0|xA,0|Lt)),0|s(),0|HA,0|Jt)),0|s(),0|MA,0|Nt)),0|s(),0|FA,0|Pt)),0|s(),0|SA,0|Yt)),0|s(),0|qA,0|e),qA=0|s(),St=0|Dt(0|kA,0|DA,0|kt,0|St),kt=0|s(),JA=0|Dt(0|(OA=0|Dt(0|(VA=0|Dt(0|(Ft=0|Dt(0|(Mt=0|Dt(0|(xt=0|Dt(0|(Gt=0|Dt(0|(Ut=0|Dt(0|(Rt=0|Dt(0|mA,0|vA,0|wA,0|Rt)),0|s(),0|_A,0|Ut)),0|s(),0|bA,0|Gt)),0|s(),0|QA,0|xt)),0|s(),0|Ht,0|Mt)),0|s(),0|EA,0|Ft)),0|s(),0|fe,0|VA)),0|s(),0|zA,0|OA)),0|s(),0|WA,0|JA),WA=0|s(),VA=0|et(0|(OA=0|Dt(0|e,0|qA,33554432,0)),0|(zA=0|s()),26),fe=0|s(),fe=0|Dt(0|(XA=0|Dt(0|(lt=0|Dt(0|(yt=0|Dt(0|(Et=0|Dt(0|(Qt=0|Dt(0|(bt=0|Dt(0|(_t=0|Dt(0|(wt=0|Dt(0|St,0|kt,0|vt,0|wt)),0|s(),0|yA,0|_t)),0|s(),0|lA,0|bt)),0|s(),0|CA,0|Qt)),0|s(),0|pA,0|Et)),0|s(),0|BA,0|yt)),0|s(),0|dA,0|lt)),0|s(),0|jA,0|XA)),0|s(),0|VA,0|fe),VA=0|s(),zA=0|mt(0|e,0|qA,-67108864&OA|0,0|zA),OA=0|s(),XA=0|et(0|(qA=0|Dt(0|JA,0|WA,33554432,0)),0|(e=0|s()),26),jA=0|s(),jA=0|Dt(0|(KA=0|Dt(0|(st=0|Dt(0|(ft=0|Dt(0|(ht=0|Dt(0|(ut=0|Dt(0|(dt=0|Dt(0|(Bt=0|Dt(0|(pt=0|Dt(0|(Ct=0|Dt(0|uA,0|IA,0|hA,0|Ct)),0|s(),0|gA,0|pt)),0|s(),0|fA,0|Bt)),0|s(),0|sA,0|dt)),0|s(),0|cA,0|ut)),0|s(),0|It,0|ht)),0|s(),0|oA,0|ft)),0|s(),0|aA,0|st)),0|s(),0|ct,0|KA)),0|s(),0|XA,0|jA),XA=0|s(),e=0|mt(0|JA,0|WA,-67108864&qA|0,0|e),qA=0|s(),JA=0|et(0|(WA=0|Dt(0|fe,0|VA,16777216,0)),0|s(),25),KA=0|s(),KA=0|Dt(0|(TA=0|Dt(0|(We=0|Dt(0|(Ze=0|Dt(0|(At=0|Dt(0|(tt=0|Dt(0|(rt=0|Dt(0|(it=0|Dt(0|(at=0|Dt(0|(ot=0|Dt(0|nA,0|iA,0|rA,0|ot)),0|s(),0|tA,0|at)),0|s(),0|nt,0|it)),0|s(),0|eA,0|rt)),0|s(),0|AA,0|tt)),0|s(),0|$,0|At)),0|s(),0|Z,0|Ze)),0|s(),0|W,0|We)),0|s(),0|ZA,0|TA)),0|s(),0|JA,0|KA),JA=0|s(),WA=0|mt(0|fe,0|VA,-33554432&WA|0,0),VA=0|s(),TA=0|et(0|(fe=0|Dt(0|jA,0|XA,16777216,0)),0|s(),25),ZA=0|s(),ZA=0|Dt(0|(NA=0|Dt(0|(Le=0|Dt(0|(Ke=0|Dt(0|(je=0|Dt(0|(Xe=0|Dt(0|(qe=0|Dt(0|(ze=0|Dt(0|(Oe=0|Dt(0|(Ve=0|Dt(0|V,0|O,0|z,0|Ve)),0|s(),0|q,0|Oe)),0|s(),0|X,0|ze)),0|s(),0|j,0|qe)),0|s(),0|T,0|Xe)),0|s(),0|K,0|je)),0|s(),0|Te,0|Ke)),0|s(),0|L,0|Le)),0|s(),0|t,0|NA)),0|s(),0|TA,0|ZA),TA=0|s(),fe=0|mt(0|jA,0|XA,-33554432&fe|0,0),XA=0|s(),NA=0|et(0|(jA=0|Dt(0|KA,0|JA,33554432,0)),0|s(),26),t=0|s(),t=0|Dt(0|(LA=0|Dt(0|(He=0|Dt(0|(xe=0|Dt(0|(Ge=0|Dt(0|(Ue=0|Dt(0|(Re=0|Dt(0|(Pe=0|Dt(0|(Ne=0|Dt(0|(Je=0|Dt(0|J,0|N,0|P,0|Je)),0|s(),0|Y,0|Ne)),0|s(),0|R,0|Pe)),0|s(),0|Ye,0|Re)),0|s(),0|U,0|Ue)),0|s(),0|G,0|Ge)),0|s(),0|x,0|xe)),0|s(),0|H,0|He)),0|s(),0|Me,0|LA)),0|s(),0|NA,0|t),NA=0|s(),jA=0|mt(0|KA,0|JA,-67108864&jA|0,0),s(),KA=0|et(0|(JA=0|Dt(0|ZA,0|TA,33554432,0)),0|s(),26),LA=0|s(),LA=0|Dt(0|(Ee=0|Dt(0|(be=0|Dt(0|(we=0|Dt(0|(ve=0|Dt(0|(me=0|Dt(0|(De=0|Dt(0|(ke=0|Dt(0|(Se=0|Dt(0|(Fe=0|Dt(0|M,0|F,0|S,0|Fe)),0|s(),0|k,0|Se)),0|s(),0|D,0|ke)),0|s(),0|m,0|De)),0|s(),0|v,0|me)),0|s(),0|w,0|ve)),0|s(),0|_,0|we)),0|s(),0|_e,0|be)),0|s(),0|Qe,0|Ee)),0|s(),0|KA,0|LA),KA=0|s(),JA=0|mt(0|ZA,0|TA,-67108864&JA|0,0),s(),qA=0|Dt(0|(ZA=0|et(0|(TA=0|Dt(0|t,0|NA,16777216,0)),0|s(),25)),0|s(),0|e,0|qA),e=0|s(),TA=0|mt(0|t,0|NA,-33554432&TA|0,0),s(),t=0|et(0|(NA=0|Dt(0|LA,0|KA,16777216,0)),0|s(),25),ZA=0|s(),ZA=0|Dt(0|(ge=0|Dt(0|(Ie=0|Dt(0|(ue=0|Dt(0|(de=0|Dt(0|(Be=0|Dt(0|(pe=0|Dt(0|(Ce=0|Dt(0|(le=0|Dt(0|(ye=0|Dt(0|b,0|Q,0|E,0|ye)),0|s(),0|y,0|le)),0|s(),0|l,0|Ce)),0|s(),0|C,0|pe)),0|s(),0|p,0|Be)),0|s(),0|B,0|de)),0|s(),0|d,0|ue)),0|s(),0|u,0|Ie)),0|s(),0|he,0|ge)),0|s(),0|t,0|ZA),t=0|s(),NA=0|mt(0|LA,0|KA,-33554432&NA|0,0),s(),LA=0|Dt(0|fe,0|XA,0|(LA=0|gt(0|(KA=0|Dt(0|qA,0|e,33554432,0)),0|s(),26)),0|s()),s(),KA=0|mt(0|qA,0|e,-67108864&KA|0,0),s(),qA=0|et(0|(e=0|Dt(0|ZA,0|t,33554432,0)),0|s(),26),XA=0|s(),XA=0|Dt(0|($A=0|Dt(0|(ee=0|Dt(0|(te=0|Dt(0|(re=0|Dt(0|(ie=0|Dt(0|(ne=0|Dt(0|(ae=0|Dt(0|(oe=0|Dt(0|(ce=0|Dt(0|I,0|h,0|se,0|ce)),0|s(),0|g,0|oe)),0|s(),0|f,0|ae)),0|s(),0|c,0|ne)),0|s(),0|o,0|ie)),0|s(),0|a,0|re)),0|s(),0|n,0|te)),0|s(),0|r,0|ee)),0|s(),0|Ae,0|$A)),0|s(),0|qA,0|XA),qA=0|s(),e=0|mt(0|ZA,0|t,-67108864&e|0,0),s(),OA=0|Dt(0|(ZA=0|$e(0|(ZA=0|et(0|(t=0|Dt(0|XA,0|qA,16777216,0)),0|s(),25)),0|s(),19,0)),0|s(),0|zA,0|OA),zA=0|s(),t=0|mt(0|XA,0|qA,-33554432&t|0,0),s(),XA=0|Dt(0|WA,0|VA,0|(XA=0|gt(0|(qA=0|Dt(0|OA,0|zA,33554432,0)),0|s(),26)),0|s()),s(),qA=0|mt(0|OA,0|zA,-67108864&qA|0,0),s(),i[A>>2]=qA,i[A+4>>2]=XA,i[A+8>>2]=jA,i[A+12>>2]=TA,i[A+16>>2]=KA,i[A+20>>2]=LA,i[A+24>>2]=JA,i[A+28>>2]=NA,i[A+32>>2]=e,i[A+36>>2]=t}function _(A,e,t){A|=0,t|=0;var r,n,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0;r=p,n=p=p+63&-64,p=p+2048|0,sr(n+1024|0,e|=0),ve(n+1024|0,A),sr(n,n+1024|0),ve(n,t),A=0;do{o=0|i[n+1024+((4|(e=A<<4))<<3)>>2],c=0|i[n+1024+((4|e)<<3)+4>>2],G=0|pe(0|i[n+1024+(e<<3)>>2],0|i[n+1024+(e<<3)+4>>2],o,c),P=0|s(),S=0|Xe(i[n+1024+((12|e)<<3)>>2]^G,i[n+1024+((12|e)<<3)+4>>2]^P,32),_=0|s(),_=0|Xe((P=0|pe(G,P,c=0|Xe((E=0|pe(0|i[n+1024+((8|e)<<3)>>2],0|i[n+1024+((8|e)<<3)+4>>2],S,_))^o,(y=0|s())^c,24),o=0|s()))^S,(G=0|s())^_,16),S=0|s(),i[n+1024+((12|e)<<3)>>2]=_,i[n+1024+((12|e)<<3)+4>>2]=S,y=0|pe(E,y,_,S),E=0|s(),i[n+1024+((8|e)<<3)>>2]=y,i[n+1024+((8|e)<<3)+4>>2]=E,o=0|Xe(y^c,E^o,63),c=0|s(),i[n+1024+((4|e)<<3)>>2]=o,i[n+1024+((4|e)<<3)+4>>2]=c,H=0|i[n+1024+((5|e)<<3)>>2],x=0|i[n+1024+((5|e)<<3)+4>>2],m=0|pe(0|i[n+1024+((1|e)<<3)>>2],0|i[n+1024+((1|e)<<3)+4>>2],H,x),F=0|s(),Q=0|Xe(i[n+1024+((13|e)<<3)>>2]^m,i[n+1024+((13|e)<<3)+4>>2]^F,32),d=0|s(),g=0|pe(h=0|pe(0|i[n+1024+((9|e)<<3)>>2],0|i[n+1024+((9|e)<<3)+4>>2],Q,d),g=0|s(),d=0|Xe((F=0|pe(m,F,x=0|Xe(h^H,g^x,24),H=0|s()))^Q,(m=0|s())^d,16),Q=0|s()),h=0|s(),i[n+1024+((9|e)<<3)>>2]=g,i[n+1024+((9|e)<<3)+4>>2]=h,H=0|Xe(g^x,h^H,63),x=0|s(),w=0|i[n+1024+((6|e)<<3)>>2],v=0|i[n+1024+((6|e)<<3)+4>>2],l=0|pe(0|i[n+1024+((2|e)<<3)>>2],0|i[n+1024+((2|e)<<3)+4>>2],w,v),b=0|s(),I=0|Xe(i[n+1024+((14|e)<<3)>>2]^l,i[n+1024+((14|e)<<3)+4>>2]^b,32),a=0|s(),w=0|Xe((U=0|pe(R=0|pe(0|i[n+1024+((10|e)<<3)>>2],0|i[n+1024+((10|e)<<3)+4>>2],I,a),U=0|s(),a=0|Xe((b=0|pe(l,b,v=0|Xe(R^w,U^v,24),w=0|s()))^I,(l=0|s())^a,16),I=0|s()))^v,(R=0|s())^w,63),v=0|s(),B=0|i[n+1024+((7|e)<<3)>>2],C=0|i[n+1024+((7|e)<<3)+4>>2],f=0|pe(0|i[n+1024+((3|e)<<3)>>2],0|i[n+1024+((3|e)<<3)+4>>2],B,C),u=0|s(),Y=0|Xe(i[n+1024+((15|e)<<3)>>2]^f,i[n+1024+((15|e)<<3)+4>>2]^u,32),M=0|s(),B=0|Xe((D=0|pe(k=0|pe(0|i[n+1024+((11|e)<<3)>>2],0|i[n+1024+((11|e)<<3)+4>>2],Y,M),D=0|s(),M=0|Xe((u=0|pe(f,u,C=0|Xe(k^B,D^C,24),B=0|s()))^Y,(f=0|s())^M,16),Y=0|s()))^C,(k=0|s())^B,63),C=0|s(),P=0|pe(G=0|pe(P,G,H,x),P=0|s(),x=0|Xe((R=0|pe(U,R,Y=0|Xe(G^M,P^Y,32),M=0|s()))^H,(U=0|s())^x,24),H=0|s()),G=0|s(),i[n+1024+(e<<3)>>2]=P,i[n+1024+(e<<3)+4>>2]=G,M=0|Xe(P^Y,G^M,16),G=0|s(),i[n+1024+((15|e)<<3)>>2]=M,i[n+1024+((15|e)<<3)+4>>2]=G,G=0|pe(R,U,M,G),M=0|s(),i[n+1024+((10|e)<<3)>>2]=G,i[n+1024+((10|e)<<3)+4>>2]=M,H=0|Xe(G^x,M^H,63),M=0|s(),i[n+1024+((5|e)<<3)>>2]=H,i[n+1024+((5|e)<<3)+4>>2]=M,F=0|pe(m=0|pe(F,m,w,v),F=0|s(),v=0|Xe((k=0|pe(D,k,S=0|Xe(m^_,F^S,32),_=0|s()))^w,(D=0|s())^v,24),w=0|s()),m=0|s(),i[n+1024+((1|e)<<3)>>2]=F,i[n+1024+((1|e)<<3)+4>>2]=m,_=0|Xe(F^S,m^_,16),m=0|s(),i[n+1024+((12|e)<<3)>>2]=_,i[n+1024+((12|e)<<3)+4>>2]=m,m=0|pe(k,D,_,m),_=0|s(),i[n+1024+((11|e)<<3)>>2]=m,i[n+1024+((11|e)<<3)+4>>2]=_,w=0|Xe(m^v,_^w,63),_=0|s(),i[n+1024+((6|e)<<3)>>2]=w,i[n+1024+((6|e)<<3)+4>>2]=_,b=0|pe(l=0|pe(b,l,B,C),b=0|s(),C=0|Xe((E=0|pe(y,E,Q=0|Xe(l^d,b^Q,32),d=0|s()))^B,(y=0|s())^C,24),B=0|s()),l=0|s(),i[n+1024+((2|e)<<3)>>2]=b,i[n+1024+((2|e)<<3)+4>>2]=l,d=0|Xe(b^Q,l^d,16),l=0|s(),i[n+1024+((13|e)<<3)>>2]=d,i[n+1024+((13|e)<<3)+4>>2]=l,l=0|pe(E,y,d,l),d=0|s(),i[n+1024+((8|e)<<3)>>2]=l,i[n+1024+((8|e)<<3)+4>>2]=d,B=0|Xe(l^C,d^B,63),d=0|s(),i[n+1024+((7|e)<<3)>>2]=B,i[n+1024+((7|e)<<3)+4>>2]=d,u=0|pe(f=0|pe(u,f,o,c),u=0|s(),c=0|Xe((h=0|pe(g,h,I=0|Xe(f^a,u^I,32),a=0|s()))^o,(g=0|s())^c,24),o=0|s()),f=0|s(),i[n+1024+((3|e)<<3)>>2]=u,i[n+1024+((3|e)<<3)+4>>2]=f,a=0|Xe(u^I,f^a,16),f=0|s(),i[n+1024+((14|e)<<3)>>2]=a,i[n+1024+((14|e)<<3)+4>>2]=f,f=0|pe(h,g,a,f),a=0|s(),i[n+1024+((9|e)<<3)>>2]=f,i[n+1024+((9|e)<<3)+4>>2]=a,o=0|Xe(f^c,a^o,63),a=0|s(),i[n+1024+((4|e)<<3)>>2]=o,i[n+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|i[(U=n+1024+(32+(P=A<<1)<<3)|0)>>2],U=0|i[U+4>>2],f=0|pe(0|i[n+1024+(P<<3)>>2],0|i[n+1024+(P<<3)+4>>2],R,U),e=0|s(),d=0|Xe(i[(d=n+1024+(P+96<<3)|0)>>2]^f,i[d+4>>2]^e,32),E=0|s(),E=0|Xe((e=0|pe(f,e,U=0|Xe((w=0|pe(0|i[(w=n+1024+(P+64<<3)|0)>>2],0|i[w+4>>2],d,E))^R,(v=0|s())^U,24),R=0|s()))^d,(f=0|s())^E,16),d=0|s(),i[(I=n+1024+(P+96<<3)|0)>>2]=E,i[I+4>>2]=d,v=0|pe(w,v,E,d),w=0|s(),i[(I=n+1024+(P+64<<3)|0)>>2]=v,i[I+4>>2]=w,R=0|Xe(v^U,w^R,63),U=0|s(),i[(I=n+1024+(P+32<<3)|0)>>2]=R,i[I+4>>2]=U,g=0|i[(I=n+1024+(P+33<<3)|0)>>2],I=0|i[I+4>>2],l=0|pe(0|i[n+1024+((1|P)<<3)>>2],0|i[n+1024+((1|P)<<3)+4>>2],g,I),u=0|s(),_=0|Xe(i[(_=n+1024+(P+97<<3)|0)>>2]^l,i[_+4>>2]^u,32),k=0|s(),x=0|pe(H=0|pe(0|i[(H=n+1024+(P+65<<3)|0)>>2],0|i[H+4>>2],_,k),x=0|s(),k=0|Xe((u=0|pe(l,u,I=0|Xe(H^g,x^I,24),g=0|s()))^_,(l=0|s())^k,16),_=0|s()),H=0|s(),i[(m=n+1024+(P+65<<3)|0)>>2]=x,i[m+4>>2]=H,g=0|Xe(x^I,H^g,63),I=0|s(),m=n+1024+(P+16<<3)|0,y=0|i[(Q=n+1024+(P+48<<3)|0)>>2],Q=0|i[Q+4>>2],m=0|pe(0|i[m>>2],0|i[m+4>>2],y,Q),b=0|s(),M=0|Xe(i[(M=n+1024+(P+112<<3)|0)>>2]^m,i[M+4>>2]^b,32),Y=0|s(),y=0|Xe((c=0|pe(o=0|pe(0|i[(o=n+1024+(P+80<<3)|0)>>2],0|i[o+4>>2],M,Y),c=0|s(),Y=0|Xe((b=0|pe(m,b,Q=0|Xe(o^y,c^Q,24),y=0|s()))^M,(m=0|s())^Y,16),M=0|s()))^Q,(o=0|s())^y,63),Q=0|s(),G=n+1024+(P+17<<3)|0,D=0|i[(S=n+1024+(P+49<<3)|0)>>2],S=0|i[S+4>>2],G=0|pe(0|i[G>>2],0|i[G+4>>2],D,S),F=0|s(),a=0|Xe(i[(a=n+1024+(P+113<<3)|0)>>2]^G,i[a+4>>2]^F,32),h=0|s(),D=0|Xe((C=0|pe(B=0|pe(0|i[(B=n+1024+(P+81<<3)|0)>>2],0|i[B+4>>2],a,h),C=0|s(),h=0|Xe((F=0|pe(G,F,S=0|Xe(B^D,C^S,24),D=0|s()))^a,(G=0|s())^h,16),a=0|s()))^S,(B=0|s())^D,63),S=0|s(),e=0|pe(f=0|pe(e,f,g,I),e=0|s(),I=0|Xe((o=0|pe(c,o,a=0|Xe(f^h,e^a,32),h=0|s()))^g,(c=0|s())^I,24),g=0|s()),f=0|s(),i[n+1024+(P<<3)>>2]=e,i[n+1024+(P<<3)+4>>2]=f,h=0|Xe(e^a,f^h,16),f=0|s(),i[(a=n+1024+(P+113<<3)|0)>>2]=h,i[a+4>>2]=f,f=0|pe(o,c,h,f),h=0|s(),i[(c=n+1024+(P+80<<3)|0)>>2]=f,i[c+4>>2]=h,g=0|Xe(f^I,h^g,63),h=0|s(),i[(I=n+1024+(P+33<<3)|0)>>2]=g,i[I+4>>2]=h,u=0|pe(l=0|pe(u,l,y,Q),u=0|s(),Q=0|Xe((B=0|pe(C,B,d=0|Xe(l^E,u^d,32),E=0|s()))^y,(C=0|s())^Q,24),y=0|s()),l=0|s(),i[n+1024+((1|P)<<3)>>2]=u,i[n+1024+((1|P)<<3)+4>>2]=l,E=0|Xe(u^d,l^E,16),l=0|s(),i[(d=n+1024+(P+96<<3)|0)>>2]=E,i[d+4>>2]=l,l=0|pe(B,C,E,l),E=0|s(),i[(C=n+1024+(P+81<<3)|0)>>2]=l,i[C+4>>2]=E,y=0|Xe(l^Q,E^y,63),E=0|s(),i[(Q=n+1024+(P+48<<3)|0)>>2]=y,i[Q+4>>2]=E,b=0|pe(m=0|pe(b,m,D,S),b=0|s(),S=0|Xe((w=0|pe(v,w,_=0|Xe(m^k,b^_,32),k=0|s()))^D,(v=0|s())^S,24),D=0|s()),m=0|s(),i[(Q=n+1024+(P+16<<3)|0)>>2]=b,i[Q+4>>2]=m,k=0|Xe(b^_,m^k,16),m=0|s(),i[(_=n+1024+(P+97<<3)|0)>>2]=k,i[_+4>>2]=m,m=0|pe(w,v,k,m),k=0|s(),i[(v=n+1024+(P+64<<3)|0)>>2]=m,i[v+4>>2]=k,D=0|Xe(m^S,k^D,63),k=0|s(),i[(S=n+1024+(P+49<<3)|0)>>2]=D,i[S+4>>2]=k,F=0|pe(G=0|pe(F,G,R,U),F=0|s(),U=0|Xe((H=0|pe(x,H,M=0|Xe(G^Y,F^M,32),Y=0|s()))^R,(x=0|s())^U,24),R=0|s()),G=0|s(),i[(S=n+1024+(P+17<<3)|0)>>2]=F,i[S+4>>2]=G,Y=0|Xe(F^M,G^Y,16),G=0|s(),i[(M=n+1024+(P+112<<3)|0)>>2]=Y,i[M+4>>2]=G,G=0|pe(H,x,Y,G),Y=0|s(),i[(x=n+1024+(P+65<<3)|0)>>2]=G,i[x+4>>2]=Y,R=0|Xe(G^U,Y^R,63),Y=0|s(),i[(P=n+1024+(P+32<<3)|0)>>2]=R,i[P+4>>2]=Y,A=A+1|0}while(8!=(0|A));sr(t,n),ve(t,n+1024|0),p=r}function w(A,e,t){A|=0,t|=0;var r,n,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0;r=p,n=p=p+63&-64,p=p+2048|0,sr(n+1024|0,e|=0),ve(n+1024|0,A),sr(n,n+1024|0),A=0;do{o=0|i[n+1024+((4|(e=A<<4))<<3)>>2],c=0|i[n+1024+((4|e)<<3)+4>>2],G=0|pe(0|i[n+1024+(e<<3)>>2],0|i[n+1024+(e<<3)+4>>2],o,c),P=0|s(),S=0|Xe(i[n+1024+((12|e)<<3)>>2]^G,i[n+1024+((12|e)<<3)+4>>2]^P,32),_=0|s(),_=0|Xe((P=0|pe(G,P,c=0|Xe((E=0|pe(0|i[n+1024+((8|e)<<3)>>2],0|i[n+1024+((8|e)<<3)+4>>2],S,_))^o,(y=0|s())^c,24),o=0|s()))^S,(G=0|s())^_,16),S=0|s(),i[n+1024+((12|e)<<3)>>2]=_,i[n+1024+((12|e)<<3)+4>>2]=S,y=0|pe(E,y,_,S),E=0|s(),i[n+1024+((8|e)<<3)>>2]=y,i[n+1024+((8|e)<<3)+4>>2]=E,o=0|Xe(y^c,E^o,63),c=0|s(),i[n+1024+((4|e)<<3)>>2]=o,i[n+1024+((4|e)<<3)+4>>2]=c,H=0|i[n+1024+((5|e)<<3)>>2],x=0|i[n+1024+((5|e)<<3)+4>>2],m=0|pe(0|i[n+1024+((1|e)<<3)>>2],0|i[n+1024+((1|e)<<3)+4>>2],H,x),F=0|s(),Q=0|Xe(i[n+1024+((13|e)<<3)>>2]^m,i[n+1024+((13|e)<<3)+4>>2]^F,32),d=0|s(),g=0|pe(h=0|pe(0|i[n+1024+((9|e)<<3)>>2],0|i[n+1024+((9|e)<<3)+4>>2],Q,d),g=0|s(),d=0|Xe((F=0|pe(m,F,x=0|Xe(h^H,g^x,24),H=0|s()))^Q,(m=0|s())^d,16),Q=0|s()),h=0|s(),i[n+1024+((9|e)<<3)>>2]=g,i[n+1024+((9|e)<<3)+4>>2]=h,H=0|Xe(g^x,h^H,63),x=0|s(),w=0|i[n+1024+((6|e)<<3)>>2],v=0|i[n+1024+((6|e)<<3)+4>>2],l=0|pe(0|i[n+1024+((2|e)<<3)>>2],0|i[n+1024+((2|e)<<3)+4>>2],w,v),b=0|s(),I=0|Xe(i[n+1024+((14|e)<<3)>>2]^l,i[n+1024+((14|e)<<3)+4>>2]^b,32),a=0|s(),w=0|Xe((U=0|pe(R=0|pe(0|i[n+1024+((10|e)<<3)>>2],0|i[n+1024+((10|e)<<3)+4>>2],I,a),U=0|s(),a=0|Xe((b=0|pe(l,b,v=0|Xe(R^w,U^v,24),w=0|s()))^I,(l=0|s())^a,16),I=0|s()))^v,(R=0|s())^w,63),v=0|s(),B=0|i[n+1024+((7|e)<<3)>>2],C=0|i[n+1024+((7|e)<<3)+4>>2],f=0|pe(0|i[n+1024+((3|e)<<3)>>2],0|i[n+1024+((3|e)<<3)+4>>2],B,C),u=0|s(),Y=0|Xe(i[n+1024+((15|e)<<3)>>2]^f,i[n+1024+((15|e)<<3)+4>>2]^u,32),M=0|s(),B=0|Xe((D=0|pe(k=0|pe(0|i[n+1024+((11|e)<<3)>>2],0|i[n+1024+((11|e)<<3)+4>>2],Y,M),D=0|s(),M=0|Xe((u=0|pe(f,u,C=0|Xe(k^B,D^C,24),B=0|s()))^Y,(f=0|s())^M,16),Y=0|s()))^C,(k=0|s())^B,63),C=0|s(),P=0|pe(G=0|pe(P,G,H,x),P=0|s(),x=0|Xe((R=0|pe(U,R,Y=0|Xe(G^M,P^Y,32),M=0|s()))^H,(U=0|s())^x,24),H=0|s()),G=0|s(),i[n+1024+(e<<3)>>2]=P,i[n+1024+(e<<3)+4>>2]=G,M=0|Xe(P^Y,G^M,16),G=0|s(),i[n+1024+((15|e)<<3)>>2]=M,i[n+1024+((15|e)<<3)+4>>2]=G,G=0|pe(R,U,M,G),M=0|s(),i[n+1024+((10|e)<<3)>>2]=G,i[n+1024+((10|e)<<3)+4>>2]=M,H=0|Xe(G^x,M^H,63),M=0|s(),i[n+1024+((5|e)<<3)>>2]=H,i[n+1024+((5|e)<<3)+4>>2]=M,F=0|pe(m=0|pe(F,m,w,v),F=0|s(),v=0|Xe((k=0|pe(D,k,S=0|Xe(m^_,F^S,32),_=0|s()))^w,(D=0|s())^v,24),w=0|s()),m=0|s(),i[n+1024+((1|e)<<3)>>2]=F,i[n+1024+((1|e)<<3)+4>>2]=m,_=0|Xe(F^S,m^_,16),m=0|s(),i[n+1024+((12|e)<<3)>>2]=_,i[n+1024+((12|e)<<3)+4>>2]=m,m=0|pe(k,D,_,m),_=0|s(),i[n+1024+((11|e)<<3)>>2]=m,i[n+1024+((11|e)<<3)+4>>2]=_,w=0|Xe(m^v,_^w,63),_=0|s(),i[n+1024+((6|e)<<3)>>2]=w,i[n+1024+((6|e)<<3)+4>>2]=_,b=0|pe(l=0|pe(b,l,B,C),b=0|s(),C=0|Xe((E=0|pe(y,E,Q=0|Xe(l^d,b^Q,32),d=0|s()))^B,(y=0|s())^C,24),B=0|s()),l=0|s(),i[n+1024+((2|e)<<3)>>2]=b,i[n+1024+((2|e)<<3)+4>>2]=l,d=0|Xe(b^Q,l^d,16),l=0|s(),i[n+1024+((13|e)<<3)>>2]=d,i[n+1024+((13|e)<<3)+4>>2]=l,l=0|pe(E,y,d,l),d=0|s(),i[n+1024+((8|e)<<3)>>2]=l,i[n+1024+((8|e)<<3)+4>>2]=d,B=0|Xe(l^C,d^B,63),d=0|s(),i[n+1024+((7|e)<<3)>>2]=B,i[n+1024+((7|e)<<3)+4>>2]=d,u=0|pe(f=0|pe(u,f,o,c),u=0|s(),c=0|Xe((h=0|pe(g,h,I=0|Xe(f^a,u^I,32),a=0|s()))^o,(g=0|s())^c,24),o=0|s()),f=0|s(),i[n+1024+((3|e)<<3)>>2]=u,i[n+1024+((3|e)<<3)+4>>2]=f,a=0|Xe(u^I,f^a,16),f=0|s(),i[n+1024+((14|e)<<3)>>2]=a,i[n+1024+((14|e)<<3)+4>>2]=f,f=0|pe(h,g,a,f),a=0|s(),i[n+1024+((9|e)<<3)>>2]=f,i[n+1024+((9|e)<<3)+4>>2]=a,o=0|Xe(f^c,a^o,63),a=0|s(),i[n+1024+((4|e)<<3)>>2]=o,i[n+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|i[(U=n+1024+(32+(P=A<<1)<<3)|0)>>2],U=0|i[U+4>>2],f=0|pe(0|i[n+1024+(P<<3)>>2],0|i[n+1024+(P<<3)+4>>2],R,U),e=0|s(),d=0|Xe(i[(d=n+1024+(P+96<<3)|0)>>2]^f,i[d+4>>2]^e,32),E=0|s(),E=0|Xe((e=0|pe(f,e,U=0|Xe((w=0|pe(0|i[(w=n+1024+(P+64<<3)|0)>>2],0|i[w+4>>2],d,E))^R,(v=0|s())^U,24),R=0|s()))^d,(f=0|s())^E,16),d=0|s(),i[(I=n+1024+(P+96<<3)|0)>>2]=E,i[I+4>>2]=d,v=0|pe(w,v,E,d),w=0|s(),i[(I=n+1024+(P+64<<3)|0)>>2]=v,i[I+4>>2]=w,R=0|Xe(v^U,w^R,63),U=0|s(),i[(I=n+1024+(P+32<<3)|0)>>2]=R,i[I+4>>2]=U,g=0|i[(I=n+1024+(P+33<<3)|0)>>2],I=0|i[I+4>>2],l=0|pe(0|i[n+1024+((1|P)<<3)>>2],0|i[n+1024+((1|P)<<3)+4>>2],g,I),u=0|s(),_=0|Xe(i[(_=n+1024+(P+97<<3)|0)>>2]^l,i[_+4>>2]^u,32),k=0|s(),x=0|pe(H=0|pe(0|i[(H=n+1024+(P+65<<3)|0)>>2],0|i[H+4>>2],_,k),x=0|s(),k=0|Xe((u=0|pe(l,u,I=0|Xe(H^g,x^I,24),g=0|s()))^_,(l=0|s())^k,16),_=0|s()),H=0|s(),i[(m=n+1024+(P+65<<3)|0)>>2]=x,i[m+4>>2]=H,g=0|Xe(x^I,H^g,63),I=0|s(),m=n+1024+(P+16<<3)|0,y=0|i[(Q=n+1024+(P+48<<3)|0)>>2],Q=0|i[Q+4>>2],m=0|pe(0|i[m>>2],0|i[m+4>>2],y,Q),b=0|s(),M=0|Xe(i[(M=n+1024+(P+112<<3)|0)>>2]^m,i[M+4>>2]^b,32),Y=0|s(),y=0|Xe((c=0|pe(o=0|pe(0|i[(o=n+1024+(P+80<<3)|0)>>2],0|i[o+4>>2],M,Y),c=0|s(),Y=0|Xe((b=0|pe(m,b,Q=0|Xe(o^y,c^Q,24),y=0|s()))^M,(m=0|s())^Y,16),M=0|s()))^Q,(o=0|s())^y,63),Q=0|s(),G=n+1024+(P+17<<3)|0,D=0|i[(S=n+1024+(P+49<<3)|0)>>2],S=0|i[S+4>>2],G=0|pe(0|i[G>>2],0|i[G+4>>2],D,S),F=0|s(),a=0|Xe(i[(a=n+1024+(P+113<<3)|0)>>2]^G,i[a+4>>2]^F,32),h=0|s(),D=0|Xe((C=0|pe(B=0|pe(0|i[(B=n+1024+(P+81<<3)|0)>>2],0|i[B+4>>2],a,h),C=0|s(),h=0|Xe((F=0|pe(G,F,S=0|Xe(B^D,C^S,24),D=0|s()))^a,(G=0|s())^h,16),a=0|s()))^S,(B=0|s())^D,63),S=0|s(),e=0|pe(f=0|pe(e,f,g,I),e=0|s(),I=0|Xe((o=0|pe(c,o,a=0|Xe(f^h,e^a,32),h=0|s()))^g,(c=0|s())^I,24),g=0|s()),f=0|s(),i[n+1024+(P<<3)>>2]=e,i[n+1024+(P<<3)+4>>2]=f,h=0|Xe(e^a,f^h,16),f=0|s(),i[(a=n+1024+(P+113<<3)|0)>>2]=h,i[a+4>>2]=f,f=0|pe(o,c,h,f),h=0|s(),i[(c=n+1024+(P+80<<3)|0)>>2]=f,i[c+4>>2]=h,g=0|Xe(f^I,h^g,63),h=0|s(),i[(I=n+1024+(P+33<<3)|0)>>2]=g,i[I+4>>2]=h,u=0|pe(l=0|pe(u,l,y,Q),u=0|s(),Q=0|Xe((B=0|pe(C,B,d=0|Xe(l^E,u^d,32),E=0|s()))^y,(C=0|s())^Q,24),y=0|s()),l=0|s(),i[n+1024+((1|P)<<3)>>2]=u,i[n+1024+((1|P)<<3)+4>>2]=l,E=0|Xe(u^d,l^E,16),l=0|s(),i[(d=n+1024+(P+96<<3)|0)>>2]=E,i[d+4>>2]=l,l=0|pe(B,C,E,l),E=0|s(),i[(C=n+1024+(P+81<<3)|0)>>2]=l,i[C+4>>2]=E,y=0|Xe(l^Q,E^y,63),E=0|s(),i[(Q=n+1024+(P+48<<3)|0)>>2]=y,i[Q+4>>2]=E,b=0|pe(m=0|pe(b,m,D,S),b=0|s(),S=0|Xe((w=0|pe(v,w,_=0|Xe(m^k,b^_,32),k=0|s()))^D,(v=0|s())^S,24),D=0|s()),m=0|s(),i[(Q=n+1024+(P+16<<3)|0)>>2]=b,i[Q+4>>2]=m,k=0|Xe(b^_,m^k,16),m=0|s(),i[(_=n+1024+(P+97<<3)|0)>>2]=k,i[_+4>>2]=m,m=0|pe(w,v,k,m),k=0|s(),i[(v=n+1024+(P+64<<3)|0)>>2]=m,i[v+4>>2]=k,D=0|Xe(m^S,k^D,63),k=0|s(),i[(S=n+1024+(P+49<<3)|0)>>2]=D,i[S+4>>2]=k,F=0|pe(G=0|pe(F,G,R,U),F=0|s(),U=0|Xe((H=0|pe(x,H,M=0|Xe(G^Y,F^M,32),Y=0|s()))^R,(x=0|s())^U,24),R=0|s()),G=0|s(),i[(S=n+1024+(P+17<<3)|0)>>2]=F,i[S+4>>2]=G,Y=0|Xe(F^M,G^Y,16),G=0|s(),i[(M=n+1024+(P+112<<3)|0)>>2]=Y,i[M+4>>2]=G,G=0|pe(H,x,Y,G),Y=0|s(),i[(x=n+1024+(P+65<<3)|0)>>2]=G,i[x+4>>2]=Y,R=0|Xe(G^U,Y^R,63),Y=0|s(),i[(P=n+1024+(P+32<<3)|0)>>2]=R,i[P+4>>2]=Y,A=A+1|0}while(8!=(0|A));sr(t,n),ve(t,n+1024|0),p=r}function v(A,e){A|=0;var t,r,n,a,o,c,f,g,h,I,u,d,B,p,C,l,y,E,Q,b,_,w,v,m,D,k,S,F,M,H,x,G,U,R,Y,P,N,J,L,K,T,j,X,q,z,O,V,W,Z,$,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0,uA=0,dA=0,BA=0,pA=0,CA=0,lA=0,yA=0,EA=0,QA=0,bA=0,_A=0,wA=0,vA=0,mA=0,DA=0,kA=0,SA=0,FA=0,MA=0,HA=0,xA=0,GA=0,UA=0,RA=0,YA=0,PA=0,NA=0,JA=0,LA=0,KA=0,TA=0,jA=0,XA=0,qA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;uA=0|i[(e|=0)>>2],AA=0|i[e+4>>2],aA=0|i[e+8>>2],nA=0|i[e+12>>2],FA=0|i[e+16>>2],hA=0|i[e+20>>2],XA=0|i[e+24>>2],eA=0|i[e+28>>2],mA=0|i[e+32>>2],EA=0|i[e+36>>2],W=0|$e(0|uA,((0|uA)<0)<<31>>31|0,0|uA,((0|uA)<0)<<31>>31|0),ie=0|s(),R=0|$e(uA<<1|0,0|(dA=((uA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),ZA=0|s(),q=0|$e(0|aA,((0|aA)<0)<<31>>31|0,uA<<1|0,0|dA),X=0|s(),j=0|$e(0|nA,((0|nA)<0)<<31>>31|0,uA<<1|0,0|dA),T=0|s(),N=0|$e(0|FA,((0|FA)<0)<<31>>31|0,uA<<1|0,0|dA),$A=0|s(),F=0|$e(0|hA,((0|hA)<0)<<31>>31|0,uA<<1|0,0|dA),zA=0|s(),Q=0|$e(0|XA,((0|XA)<0)<<31>>31|0,uA<<1|0,0|dA),YA=0|s(),d=0|$e(0|eA,((0|eA)<0)<<31>>31|0,uA<<1|0,0|dA),DA=0|s(),c=0|$e(0|mA,((0|mA)<0)<<31>>31|0,uA<<1|0,0|dA),QA=0|s(),dA=0|$e(0|EA,((0|EA)<0)<<31>>31|0,uA<<1|0,0|dA),uA=0|s(),TA=0|$e(AA<<1|0,0|(cA=((AA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),jA=0|s(),xA=0|$e(AA<<1|0,0|cA,0|aA,((0|aA)<0)<<31>>31|0),GA=0|s(),K=0|$e(nA<<1|0,0|(IA=((nA<<1|0)<0)<<31>>31),AA<<1|0,0|cA),L=0|s(),x=0|$e(0|FA,((0|FA)<0)<<31>>31|0,AA<<1|0,0|cA),H=0|s(),b=0|$e(hA<<1|0,((hA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),PA=0|s(),B=0|$e(0|XA,((0|XA)<0)<<31>>31|0,AA<<1|0,0|cA),kA=0|s(),f=0|$e(eA<<1|0,((eA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),bA=0|s(),t=0|$e(0|mA,((0|mA)<0)<<31>>31|0,AA<<1|0,0|cA),BA=0|s(),cA=0|$e(38*EA|0,0|(yA=((38*EA|0)<0)<<31>>31),AA<<1|0,0|cA),AA=0|s(),J=0|$e(0|aA,((0|aA)<0)<<31>>31|0,0|aA,((0|aA)<0)<<31>>31|0),Ae=0|s(),M=0|$e(aA<<1|0,((aA<<1|0)<0)<<31>>31|0,0|nA,((0|nA)<0)<<31>>31|0),OA=0|s(),_=0|$e(0|FA,((0|FA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),NA=0|s(),l=0|$e(0|hA,((0|hA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),C=0|s(),u=0|$e(0|XA,((0|XA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),I=0|s(),r=0|$e(0|eA,((0|eA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),pA=0|s(),z=0|$e(19*mA|0,0|(RA=((19*mA|0)<0)<<31>>31),aA<<1|0,((aA<<1|0)<0)<<31>>31|0),ee=0|s(),aA=0|$e(38*EA|0,0|yA,0|aA,((0|aA)<0)<<31>>31|0),oA=0|s(),v=0|$e(nA<<1|0,0|IA,0|nA,((0|nA)<0)<<31>>31|0),w=0|s(),p=0|$e(nA<<1|0,0|IA,0|FA,((0|FA)<0)<<31>>31|0),SA=0|s(),g=0|$e(hA<<1|0,((hA<<1|0)<0)<<31>>31|0,nA<<1|0,0|IA),_A=0|s(),o=0|$e(0|XA,((0|XA)<0)<<31>>31|0,nA<<1|0,0|IA),a=0|s(),O=0|$e(38*eA|0,0|(lA=((38*eA|0)<0)<<31>>31),nA<<1|0,0|IA),te=0|s(),G=0|$e(19*mA|0,0|RA,nA<<1|0,0|IA),VA=0|s(),IA=0|$e(38*EA|0,0|yA,nA<<1|0,0|IA),nA=0|s(),h=0|$e(0|FA,((0|FA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),wA=0|s(),n=0|$e(FA<<1|0,((FA<<1|0)<0)<<31>>31|0,0|hA,((0|hA)<0)<<31>>31|0),CA=0|s(),V=0|$e(19*XA|0,((19*XA|0)<0)<<31>>31|0,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),re=0|s(),U=0|$e(38*eA|0,0|lA,0|FA,((0|FA)<0)<<31>>31|0),WA=0|s(),m=0|$e(19*mA|0,0|RA,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),JA=0|s(),FA=0|$e(38*EA|0,0|yA,0|FA,((0|FA)<0)<<31>>31|0),rA=0|s(),$=0|$e(38*hA|0,((38*hA|0)<0)<<31>>31|0,0|hA,((0|hA)<0)<<31>>31|0),Z=0|s(),P=0|$e(19*XA|0,((19*XA|0)<0)<<31>>31|0,hA<<1|0,((hA<<1|0)<0)<<31>>31|0),Y=0|s(),D=0|$e(38*eA|0,0|lA,hA<<1|0,((hA<<1|0)<0)<<31>>31|0),LA=0|s(),y=0|$e(19*mA|0,0|RA,hA<<1|0,((hA<<1|0)<0)<<31>>31|0),MA=0|s(),hA=0|$e(38*EA|0,0|yA,hA<<1|0,((hA<<1|0)<0)<<31>>31|0),tA=0|s(),k=0|$e(19*XA|0,((19*XA|0)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),KA=0|s(),E=0|$e(38*eA|0,0|lA,0|XA,((0|XA)<0)<<31>>31|0),HA=0|s(),sA=0|$e(19*mA|0,0|RA,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),fA=0|s(),XA=0|$e(38*EA|0,0|yA,0|XA,((0|XA)<0)<<31>>31|0),iA=0|s(),lA=0|$e(38*eA|0,0|lA,0|eA,((0|eA)<0)<<31>>31|0),gA=0|s(),S=0|$e(19*mA|0,0|RA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),qA=0|s(),e=0|$e(38*EA|0,0|yA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),eA=0|s(),RA=0|$e(19*mA|0,0|RA,0|mA,((0|mA)<0)<<31>>31|0),UA=0|s(),mA=0|$e(38*EA|0,0|yA,0|mA,((0|mA)<0)<<31>>31|0),vA=0|s(),EA=0|$e(38*EA|0,0|yA,0|EA,((0|EA)<0)<<31>>31|0),yA=0|s(),AA=0|Dt(0|(ee=0|Dt(0|(te=0|Dt(0|(re=0|Dt(0|(ie=0|Dt(0|$,0|Z,0|W,0|ie)),0|s(),0|V,0|re)),0|s(),0|O,0|te)),0|s(),0|z,0|ee)),0|s(),0|cA,0|AA),cA=0|s(),jA=0|Dt(0|q,0|X,0|TA,0|jA),TA=0|s(),GA=0|Dt(0|j,0|T,0|xA,0|GA),xA=0|s(),tA=0|Dt(0|(fA=0|Dt(0|(gA=0|Dt(0|($A=0|Dt(0|(Ae=0|Dt(0|K,0|L,0|J,0|Ae)),0|s(),0|N,0|$A)),0|s(),0|lA,0|gA)),0|s(),0|sA,0|fA)),0|s(),0|hA,0|tA),hA=0|s(),gA=0|et(0|(fA=0|Dt(0|AA,0|cA,33554432,0)),0|(sA=0|s()),26),lA=0|s(),lA=0|Dt(0|(oA=0|Dt(0|(VA=0|Dt(0|(WA=0|Dt(0|(ZA=0|Dt(0|P,0|Y,0|R,0|ZA)),0|s(),0|U,0|WA)),0|s(),0|G,0|VA)),0|s(),0|aA,0|oA)),0|s(),0|gA,0|lA),gA=0|s(),sA=0|mt(0|AA,0|cA,-67108864&fA|0,0|sA),fA=0|s(),oA=0|et(0|(cA=0|Dt(0|tA,0|hA,33554432,0)),0|(AA=0|s()),26),aA=0|s(),aA=0|Dt(0|(iA=0|Dt(0|(qA=0|Dt(0|(zA=0|Dt(0|(OA=0|Dt(0|x,0|H,0|M,0|OA)),0|s(),0|F,0|zA)),0|s(),0|S,0|qA)),0|s(),0|XA,0|iA)),0|s(),0|oA,0|aA),oA=0|s(),AA=0|mt(0|tA,0|hA,-67108864&cA|0,0|AA),cA=0|s(),tA=0|et(0|(hA=0|Dt(0|lA,0|gA,16777216,0)),0|s(),25),iA=0|s(),iA=0|Dt(0|(nA=0|Dt(0|(JA=0|Dt(0|(LA=0|Dt(0|(KA=0|Dt(0|jA,0|TA,0|k,0|KA)),0|s(),0|D,0|LA)),0|s(),0|m,0|JA)),0|s(),0|IA,0|nA)),0|s(),0|tA,0|iA),tA=0|s(),hA=0|mt(0|lA,0|gA,-33554432&hA|0,0),gA=0|s(),nA=0|et(0|(lA=0|Dt(0|aA,0|oA,16777216,0)),0|s(),25),IA=0|s(),IA=0|Dt(0|(eA=0|Dt(0|(UA=0|Dt(0|(YA=0|Dt(0|(PA=0|Dt(0|(NA=0|Dt(0|v,0|w,0|_,0|NA)),0|s(),0|b,0|PA)),0|s(),0|Q,0|YA)),0|s(),0|RA,0|UA)),0|s(),0|e,0|eA)),0|s(),0|nA,0|IA),nA=0|s(),lA=0|mt(0|aA,0|oA,-33554432&lA|0,0),oA=0|s(),eA=0|et(0|(aA=0|Dt(0|iA,0|tA,33554432,0)),0|s(),26),e=0|s(),e=0|Dt(0|(rA=0|Dt(0|(MA=0|Dt(0|(HA=0|Dt(0|GA,0|xA,0|E,0|HA)),0|s(),0|y,0|MA)),0|s(),0|FA,0|rA)),0|s(),0|eA,0|e),eA=0|s(),aA=0|mt(0|iA,0|tA,-67108864&aA|0,0),s(),iA=0|et(0|(tA=0|Dt(0|IA,0|nA,33554432,0)),0|s(),26),rA=0|s(),rA=0|Dt(0|(vA=0|Dt(0|(DA=0|Dt(0|(kA=0|Dt(0|(SA=0|Dt(0|l,0|C,0|p,0|SA)),0|s(),0|B,0|kA)),0|s(),0|d,0|DA)),0|s(),0|mA,0|vA)),0|s(),0|iA,0|rA),iA=0|s(),tA=0|mt(0|IA,0|nA,-67108864&tA|0,0),s(),cA=0|Dt(0|(IA=0|et(0|(nA=0|Dt(0|e,0|eA,16777216,0)),0|s(),25)),0|s(),0|AA,0|cA),AA=0|s(),nA=0|mt(0|e,0|eA,-33554432&nA|0,0),s(),e=0|et(0|(eA=0|Dt(0|rA,0|iA,16777216,0)),0|s(),25),IA=0|s(),IA=0|Dt(0|(yA=0|Dt(0|(QA=0|Dt(0|(bA=0|Dt(0|(_A=0|Dt(0|(wA=0|Dt(0|u,0|I,0|h,0|wA)),0|s(),0|g,0|_A)),0|s(),0|f,0|bA)),0|s(),0|c,0|QA)),0|s(),0|EA,0|yA)),0|s(),0|e,0|IA),e=0|s(),eA=0|mt(0|rA,0|iA,-33554432&eA|0,0),s(),rA=0|Dt(0|lA,0|oA,0|(rA=0|gt(0|(iA=0|Dt(0|cA,0|AA,33554432,0)),0|s(),26)),0|s()),s(),iA=0|mt(0|cA,0|AA,-67108864&iA|0,0),s(),cA=0|et(0|(AA=0|Dt(0|IA,0|e,33554432,0)),0|s(),26),oA=0|s(),oA=0|Dt(0|(uA=0|Dt(0|(BA=0|Dt(0|(pA=0|Dt(0|(CA=0|Dt(0|o,0|a,0|n,0|CA)),0|s(),0|r,0|pA)),0|s(),0|t,0|BA)),0|s(),0|dA,0|uA)),0|s(),0|cA,0|oA),cA=0|s(),AA=0|mt(0|IA,0|e,-67108864&AA|0,0),s(),fA=0|Dt(0|(IA=0|$e(0|(IA=0|et(0|(e=0|Dt(0|oA,0|cA,16777216,0)),0|s(),25)),0|s(),19,0)),0|s(),0|sA,0|fA),sA=0|s(),e=0|mt(0|oA,0|cA,-33554432&e|0,0),s(),oA=0|Dt(0|hA,0|gA,0|(oA=0|gt(0|(cA=0|Dt(0|fA,0|sA,33554432,0)),0|s(),26)),0|s()),s(),cA=0|mt(0|fA,0|sA,-67108864&cA|0,0),s(),i[A>>2]=cA,i[A+4>>2]=oA,i[A+8>>2]=aA,i[A+12>>2]=nA,i[A+16>>2]=iA,i[A+20>>2]=rA,i[A+24>>2]=tA,i[A+28>>2]=eA,i[A+32>>2]=AA,i[A+36>>2]=e}function m(A){var e=0,t=0,r=0,n=0,a=0,o=0,c=0,s=0,f=0;if(A|=0){e=0|i[8683],f=A+-8+(-8&(t=0|i[A+-4>>2]))|0;do{if(1&t)c=A+-8|0,s=A+-8|0,A=-8&t;else{if(r=0|i[A+-8>>2],!(3&t))return;if(o=r+(-8&t)|0,(a=A+-8+(0-r)|0)>>>0<e>>>0)return;if((0|i[8684])==(0|a)){if(3!=(3&(A=0|i[f+4>>2])|0)){c=a,s=a,A=o;break}return i[8681]=o,i[f+4>>2]=-2&A,i[a+4>>2]=1|o,void(i[a+o>>2]=o)}if(r>>>0<256){if(A=0|i[a+8>>2],(0|(e=0|i[a+12>>2]))==(0|A)){i[8679]=i[8679]&~(1<<(r>>>3)),c=a,s=a,A=o;break}i[A+12>>2]=e,i[e+8>>2]=A,c=a,s=a,A=o;break}n=0|i[a+24>>2],A=0|i[a+12>>2];do{if((0|A)==(0|a)){if(A=0|i[a+16+4>>2])e=a+16+4|0;else{if(!(A=0|i[a+16>>2])){A=0;break}e=a+16|0}for(;;)if(t=0|i[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|i[(r=A+16|0)>>2]))break;A=t,e=r}i[e>>2]=0}else s=0|i[a+8>>2],i[s+12>>2]=A,i[A+8>>2]=s}while(0);if(n){if(e=0|i[a+28>>2],(0|i[35020+(e<<2)>>2])==(0|a)){if(i[35020+(e<<2)>>2]=A,!A){i[8680]=i[8680]&~(1<<e),c=a,s=a,A=o;break}}else if(i[((0|i[n+16>>2])==(0|a)?n+16|0:n+20|0)>>2]=A,!A){c=a,s=a,A=o;break}i[A+24>>2]=n,0|(e=0|i[a+16>>2])&&(i[A+16>>2]=e,i[e+24>>2]=A),(e=0|i[a+16+4>>2])?(i[A+20>>2]=e,i[e+24>>2]=A,c=a,s=a,A=o):(c=a,s=a,A=o)}else c=a,s=a,A=o}}while(0);if(!(c>>>0>=f>>>0)&&1&(t=0|i[f+4>>2])){if(2&t)i[f+4>>2]=-2&t,i[s+4>>2]=1|A,i[c+A>>2]=A,n=A;else{if((0|i[8685])==(0|f)){if(f=(0|i[8682])+A|0,i[8682]=f,i[8685]=s,i[s+4>>2]=1|f,(0|s)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(0|f))return f=(0|i[8681])+A|0,i[8681]=f,i[8684]=c,i[s+4>>2]=1|f,void(i[c+f>>2]=f);n=(-8&t)+A|0;do{if(t>>>0<256){if(e=0|i[f+8>>2],(0|(A=0|i[f+12>>2]))==(0|e)){i[8679]=i[8679]&~(1<<(t>>>3));break}i[e+12>>2]=A,i[A+8>>2]=e;break}a=0|i[f+24>>2],A=0|i[f+12>>2];do{if((0|A)==(0|f)){if(A=0|i[f+16+4>>2])e=f+16+4|0;else{if(!(A=0|i[f+16>>2])){e=0;break}e=f+16|0}for(;;)if(t=0|i[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|i[(r=A+16|0)>>2]))break;A=t,e=r}i[e>>2]=0,e=A}else e=0|i[f+8>>2],i[e+12>>2]=A,i[A+8>>2]=e,e=A}while(0);if(0|a){if(A=0|i[f+28>>2],(0|i[35020+(A<<2)>>2])==(0|f)){if(i[35020+(A<<2)>>2]=e,!e){i[8680]=i[8680]&~(1<<A);break}}else if(i[((0|i[a+16>>2])==(0|f)?a+16|0:a+20|0)>>2]=e,!e)break;i[e+24>>2]=a,0|(A=0|i[f+16>>2])&&(i[e+16>>2]=A,i[A+24>>2]=e),0|(A=0|i[f+16+4>>2])&&(i[e+20>>2]=A,i[A+24>>2]=e)}}while(0);if(i[s+4>>2]=1|n,i[c+n>>2]=n,(0|s)==(0|i[8684]))return void(i[8681]=n)}if(t=n>>>3,n>>>0<256)return(A=0|i[8679])&1<<t?(A=34756+(t<<1<<2)+8|0,e=0|i[34756+(t<<1<<2)+8>>2]):(i[8679]=A|1<<t,A=34756+(t<<1<<2)+8|0,e=34756+(t<<1<<2)|0),i[A>>2]=s,i[e+12>>2]=s,i[s+8>>2]=e,void(i[s+12>>2]=34756+(t<<1<<2));e=35020+((r=(A=n>>>8)?n>>>0>16777215?31:n>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,i[s+28>>2]=r,i[s+20>>2]=0,i[s+16>>2]=0,A=0|i[8680],t=1<<r;A:do{if(A&t){A=0|i[e>>2];e:do{if((-8&i[A+4>>2]|0)!=(0|n)){for(r=n<<(31==(0|r)?0:25-(r>>>1)|0);e=0|i[(t=A+16+(r>>>31<<2)|0)>>2];){if((-8&i[e+4>>2]|0)==(0|n)){A=e;break e}r<<=1,A=e}i[t>>2]=s,i[s+24>>2]=A,i[s+12>>2]=s,i[s+8>>2]=s;break A}}while(0);f=0|i[(c=A+8|0)>>2],i[f+12>>2]=s,i[c>>2]=s,i[s+8>>2]=f,i[s+12>>2]=A,i[s+24>>2]=0}else i[8680]=A|t,i[e>>2]=s,i[s+24>>2]=e,i[s+12>>2]=s,i[s+8>>2]=s}while(0);if(f=(0|i[8687])-1|0,i[8687]=f,!(0|f)){for(A=35172;A=0|i[A>>2];)A=A+8|0;i[8687]=-1}}}}function D(A,e){e|=0;var t=0,r=0,n=0,a=0,o=0,c=0,s=0;t=0|i[4+(A|=0)>>2];do{if(1&t)s=A,t=e;else{if(c=0|i[A>>2],!(3&t))return;if((0|i[8684])==(A+(0-c)|0)){if(3!=(3&(t=0|i[A+e+4>>2])|0)){s=A+(0-c)|0,t=c+e|0;break}return i[8681]=c+e,i[A+e+4>>2]=-2&t,i[A+(0-c)+4>>2]=c+e|1,void(i[A+e>>2]=c+e)}if(c>>>0<256){if(t=0|i[A+(0-c)+8>>2],(0|(r=0|i[A+(0-c)+12>>2]))==(0|t)){i[8679]=i[8679]&~(1<<(c>>>3)),s=A+(0-c)|0,t=c+e|0;break}i[t+12>>2]=r,i[r+8>>2]=t,s=A+(0-c)|0,t=c+e|0;break}o=0|i[A+(0-c)+24>>2],t=0|i[A+(0-c)+12>>2];do{if((0|t)==(A+(0-c)|0)){if(t=0|i[4+(r=A+(0-c)+16|0)>>2])r=r+4|0;else if(!(t=0|i[r>>2])){r=0;break}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0,r=t}else r=0|i[A+(0-c)+8>>2],i[r+12>>2]=t,i[t+8>>2]=r,r=t}while(0);if(o){if(t=0|i[A+(0-c)+28>>2],(0|i[35020+(t<<2)>>2])==(A+(0-c)|0)){if(i[35020+(t<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<<t),s=A+(0-c)|0,t=c+e|0;break}}else if(i[((0|i[o+16>>2])==(A+(0-c)|0)?o+16|0:o+20|0)>>2]=r,!r){s=A+(0-c)|0,t=c+e|0;break}i[r+24>>2]=o,0|(t=0|i[A+(0-c)+16>>2])&&(i[r+16>>2]=t,i[t+24>>2]=r),(t=0|i[A+(0-c)+16+4>>2])?(i[r+20>>2]=t,i[t+24>>2]=r,s=A+(0-c)|0,t=c+e|0):(s=A+(0-c)|0,t=c+e|0)}else s=A+(0-c)|0,t=c+e|0}}while(0);if(2&(n=0|i[A+e+4>>2]))i[A+e+4>>2]=-2&n,i[s+4>>2]=1|t,i[s+t>>2]=t,o=t;else{if((0|i[8685])==(A+e|0)){if(e=(0|i[8682])+t|0,i[8682]=e,i[8685]=s,i[s+4>>2]=1|e,(0|s)!=(0|i[8684]))return;return i[8684]=0,void(i[8681]=0)}if((0|i[8684])==(A+e|0))return e=(0|i[8681])+t|0,i[8681]=e,i[8684]=s,i[s+4>>2]=1|e,void(i[s+e>>2]=e);o=(-8&n)+t|0;do{if(n>>>0<256){if(r=0|i[A+e+8>>2],(0|(t=0|i[A+e+12>>2]))==(0|r)){i[8679]=i[8679]&~(1<<(n>>>3));break}i[r+12>>2]=t,i[t+8>>2]=r;break}c=0|i[A+e+24>>2],t=0|i[A+e+12>>2];do{if((0|t)==(A+e|0)){if(t=0|i[A+e+16+4>>2])r=A+e+16+4|0;else{if(!(t=0|i[A+e+16>>2])){r=0;break}r=A+e+16|0}for(;;)if(n=0|i[(a=t+20|0)>>2])t=n,r=a;else{if(!(n=0|i[(a=t+16|0)>>2]))break;t=n,r=a}i[r>>2]=0,r=t}else r=0|i[A+e+8>>2],i[r+12>>2]=t,i[t+8>>2]=r,r=t}while(0);if(0|c){if(t=0|i[A+e+28>>2],(0|i[35020+(t<<2)>>2])==(A+e|0)){if(i[35020+(t<<2)>>2]=r,!r){i[8680]=i[8680]&~(1<<t);break}}else if(i[((0|i[c+16>>2])==(A+e|0)?c+16|0:c+20|0)>>2]=r,!r)break;i[r+24>>2]=c,0|(t=0|i[A+e+16>>2])&&(i[r+16>>2]=t,i[t+24>>2]=r),0|(t=0|i[A+e+16+4>>2])&&(i[r+20>>2]=t,i[t+24>>2]=r)}}while(0);if(i[s+4>>2]=1|o,i[s+o>>2]=o,(0|s)==(0|i[8684]))return void(i[8681]=o)}if(n=o>>>3,o>>>0<256)return(t=0|i[8679])&1<<n?(t=34756+(n<<1<<2)+8|0,r=0|i[34756+(n<<1<<2)+8>>2]):(i[8679]=t|1<<n,t=34756+(n<<1<<2)+8|0,r=34756+(n<<1<<2)|0),i[t>>2]=s,i[r+12>>2]=s,i[s+8>>2]=r,void(i[s+12>>2]=34756+(n<<1<<2));if(r=35020+((a=(t=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(a=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,i[s+28>>2]=a,i[s+20>>2]=0,i[s+16>>2]=0,!((t=0|i[8680])&(n=1<<a)))return i[8680]=t|n,i[r>>2]=s,i[s+24>>2]=r,i[s+12>>2]=s,void(i[s+8>>2]=s);t=0|i[r>>2];A:do{if((-8&i[t+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|i[(n=t+16+(a>>>31<<2)|0)>>2];){if((-8&i[r+4>>2]|0)==(0|o)){t=r;break A}a<<=1,t=r}return i[n>>2]=s,i[s+24>>2]=t,i[s+12>>2]=s,void(i[s+8>>2]=s)}}while(0);e=0|i[(A=t+8|0)>>2],i[e+12>>2]=s,i[A>>2]=s,i[s+8>>2]=e,i[s+12>>2]=t,i[s+24>>2]=0}function k(A,e,t,n,a){A|=0,e|=0,t|=0;var o,c,f=0,g=0,h=0,I=0,u=0,d=0,B=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0,j=0,X=0,q=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0;if(c=p,o=p=p+63&-64,p=p+64|0,!(0==(0|(n|=0))&0==(0|(a|=0)))){for(J=0|i[A>>2],L=0|i[A+4>>2],K=0|i[A+8>>2],T=0|i[A+12>>2],j=0|i[A+16>>2],M=0|i[A+20>>2],H=0|i[A+24>>2],x=0|i[A+28>>2],G=0|i[A+32>>2],U=0|i[A+36>>2],R=0|i[A+40>>2],Y=0|i[A+44>>2],P=0|i[A+56>>2],N=0|i[A+60>>2],g=0,S=0|i[A+48>>2],F=0|i[A+52>>2],h=e;;){if(k=a>>>0<0|0==(0|a)&n>>>0<64){f=(e=o)+64|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|f));e=0;do{r[o+e>>0]=0|r[h+e>>0],e=e+1|0}while(a>>>0>0|0==(0|a)&n>>>0>e>>>0);D=o,g=t,h=o}else D=t;t=20,e=J,f=L,I=R,u=Y,d=S,B=F,C=P,l=N,y=K,E=T,Q=j,b=M,_=H,w=x,v=G,m=U;do{V=0|fr((AA=0|fr((hA=0|fr(($=(AA=0|fr((gA=e+Q|0)^d,16))+v|0)^Q,12))+gA^AA,8))+$^hA,7),IA=0|fr((z=0|fr((cA=0|fr((q=(z=0|fr((oA=f+b|0)^B,16))+m|0)^b,12))+oA^z,8))+q^cA,7),sA=0|fr((O=0|fr((rA=0|fr((eA=(O=0|fr((tA=y+_|0)^C,16))+I|0)^_,12))+tA^O,8))+eA^rA,7),iA=0|fr((nA=0|fr((Z=0|fr((X=(nA=0|fr((W=E+w|0)^l,16))+u|0)^w,12))+W^nA,8))+X^Z,7),b=0|fr((I=(l=0|fr((e=(aA=0|fr((fA=0|fr(nA^IA+(hA+gA),16))+(O+eA)^IA,12))+(IA+(hA+gA))|0)^fA,8))+(fA+(O+eA))|0)^aA,7),_=0|fr((u=(d=0|fr((f=(eA=0|fr((aA=0|fr(sA+(cA+oA)^AA,16))+(nA+X)^sA,12))+(sA+(cA+oA))|0)^aA,8))+(aA+(nA+X))|0)^eA,7),w=0|fr((v=(B=0|fr((y=(X=0|fr((eA=0|fr(iA+(rA+tA)^z,16))+(AA+$)^iA,12))+(iA+(rA+tA))|0)^eA,8))+(eA+(AA+$))|0)^X,7),Q=0|fr((m=(C=0|fr((E=(X=0|fr((O=0|fr(Z+W+V^O,16))+(z+q)^V,12))+(Z+W+V)|0)^O,8))+(O+(z+q))|0)^X,7),t=t+-2|0}while(0!=(0|t));if(Z=(0|Lt(h))^e+J,$=(0|Lt(h+4|0))^f+L,AA=(0|Lt(h+8|0))^y+K,eA=(0|Lt(h+12|0))^E+T,tA=(0|Lt(h+16|0))^Q+j,rA=(0|Lt(h+20|0))^b+M,iA=(0|Lt(h+24|0))^_+H,nA=(0|Lt(h+28|0))^w+x,aA=(0|Lt(h+32|0))^v+G,oA=(0|Lt(h+36|0))^m+U,cA=(0|Lt(h+40|0))^I+R,sA=(0|Lt(h+44|0))^u+Y,fA=(0|Lt(h+48|0))^d+S,gA=(0|Lt(h+52|0))^B+F,hA=(0|Lt(h+56|0))^C+P,IA=(0|Lt(h+60|0))^l+N,f=F+(0==(0|(e=S+1|0))&1)|0,Ft(D,Z),Ft(D+4|0,$),Ft(D+8|0,AA),Ft(D+12|0,eA),Ft(D+16|0,tA),Ft(D+20|0,rA),Ft(D+24|0,iA),Ft(D+28|0,nA),Ft(D+32|0,aA),Ft(D+36|0,oA),Ft(D+40|0,cA),Ft(D+44|0,sA),Ft(D+48|0,fA),Ft(D+52|0,gA),Ft(D+56|0,hA),Ft(D+60|0,IA),a>>>0<0|0==(0|a)&n>>>0<65)break;t=0|Dt(0|n,0|a,-64,-1),a=0|s(),n=t,t=D+64|0,S=e,F=f,h=h+64|0}if(k&&0|n){a=0;do{r[g+a>>0]=0|r[D+a>>0],a=a+1|0}while((0|a)!=(0|n))}i[A+48>>2]=e,i[A+52>>2]=f}p=c}function S(A,e,t,n){e|=0,t|=0,n|=0;var a,o,c,f,g,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0;if(g=0==(0|r[80+(A|=0)>>0])?16777216:0,a=0|i[A+4>>2],o=0|i[A+8>>2],c=0|i[A+12>>2],f=0|i[A+16>>2],B=0|i[A+20>>2],d=0|i[A+24>>2],u=0|i[A+28>>2],I=0|i[A+32>>2],h=0|i[A+36>>2],n>>>0>0|0==(0|n)&t>>>0>15)for(y=0|i[A>>2];;){if(w=(67108863&(0|Lt(e)))+B|0,v=((0|Lt(e+3|0))>>>2&67108863)+d|0,_=((0|Lt(e+6|0))>>>4&67108863)+u|0,b=((0|Lt(e+9|0))>>>6)+I|0,B=((0|Lt(e+12|0))>>>8|g)+h|0,h=0|$e(0|w,0,0|y,0),p=0|s(),u=0|Dt(0|(p=0|Dt(0|(u=0|Dt(0|(p=0|Dt(0|(u=0|$e(0|v,0,5*f|0,0)),0|s(),0|h,0|p)),0|(h=0|s()),0|(u=0|$e(0|_,0,5*c|0,0)),0|s())),0|(h=0|s()),0|(p=0|$e(0|b,0,5*o|0,0)),0|s())),0|(h=0|s()),0|(u=0|$e(0|B,0,5*a|0,0)),0|s()),h=0|s(),p=0|$e(0|w,0,0|a,0),C=0|s(),Q=0|Dt(0|(C=0|Dt(0|(Q=0|Dt(0|(C=0|Dt(0|(Q=0|$e(0|v,0,0|y,0)),0|s(),0|p,0|C)),0|(p=0|s()),0|(Q=0|$e(0|_,0,5*f|0,0)),0|s())),0|(p=0|s()),0|(C=0|$e(0|b,0,5*c|0,0)),0|s())),0|(p=0|s()),0|(Q=0|$e(0|B,0,5*o|0,0)),0|s()),p=0|s(),C=0|$e(0|w,0,0|o,0),l=0|s(),E=0|Dt(0|(l=0|Dt(0|(E=0|Dt(0|(l=0|Dt(0|(E=0|$e(0|v,0,0|a,0)),0|s(),0|C,0|l)),0|(C=0|s()),0|(E=0|$e(0|_,0,0|y,0)),0|s())),0|(C=0|s()),0|(l=0|$e(0|b,0,5*f|0,0)),0|s())),0|(C=0|s()),0|(E=0|$e(0|B,0,5*c|0,0)),0|s()),C=0|s(),l=0|$e(0|w,0,0|c,0),I=0|s(),d=0|Dt(0|(I=0|Dt(0|(d=0|Dt(0|(I=0|Dt(0|(d=0|$e(0|v,0,0|o,0)),0|s(),0|l,0|I)),0|(l=0|s()),0|(d=0|$e(0|_,0,0|a,0)),0|s())),0|(l=0|s()),0|(I=0|$e(0|b,0,0|y,0)),0|s())),0|(l=0|s()),0|(d=0|$e(0|B,0,5*f|0,0)),0|s()),l=0|s(),I=0|$e(0|w,0,0|f,0),w=0|s(),B=0|Dt(0|(b=0|Dt(0|(_=0|Dt(0|(w=0|Dt(0|(v=0|$e(0|v,0,0|c,0)),0|s(),0|I,0|w)),0|(I=0|s()),0|(_=0|$e(0|_,0,0|o,0)),0|s())),0|(I=0|s()),0|(b=0|$e(0|b,0,0|a,0)),0|s())),0|(I=0|s()),0|(B=0|$e(0|B,0,0|y,0)),0|s()),I=0|s(),h=0|gt(0|u,0|h,26),s(),p=0|gt(0|(h=0|Dt(0|Q,0|p,0|h,0)),0|s(),26),s(),C=0|gt(0|(p=0|Dt(0|E,0|C,0|p,0)),0|s(),26),s(),l=0|gt(0|(C=0|Dt(0|d,0|l,0|C,0)),0|s(),26),s(),I=0|gt(0|(l=0|Dt(0|B,0|I,0|l,0)),0|s(),26),s(),t=0|Dt(0|t,0|n,-16,-1),!((n=0|s())>>>0>0|0==(0|n)&t>>>0>15)){t=(5*I|0)+(67108863&u)&67108863,d=(((5*I|0)+(67108863&u)|0)>>>26)+(67108863&h)|0,u=67108863&p,I=67108863&C,h=67108863&l;break}B=(5*I|0)+(67108863&u)&67108863,d=(((5*I|0)+(67108863&u)|0)>>>26)+(67108863&h)|0,u=67108863&p,I=67108863&C,h=67108863&l,e=e+16|0}else t=B;i[A+20>>2]=t,i[A+24>>2]=d,i[A+28>>2]=u,i[A+32>>2]=I,i[A+36>>2]=h}function F(A,e){A|=0;var t=0,n=0,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0;g=0|le(e|=0),f=0|s(),b=0|ot(0|(b=0|We(0|r[e+4>>0],0|r[e+5>>0],0|r[e+6>>0])),0|s(),6),_=0|s(),c=0|ot(0|(c=0|We(0|r[e+7>>0],0|r[e+8>>0],0|r[e+9>>0])),0|s(),5),o=0|s(),E=0|ot(0|(E=0|We(0|r[e+10>>0],0|r[e+11>>0],0|r[e+12>>0])),0|s(),3),Q=0|s(),a=0|ot(0|(a=0|We(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|s(),2),n=0|s(),l=0|le(e+16|0),y=0|s(),h=0|ot(0|(h=0|We(0|r[e+20>>0],0|r[e+21>>0],0|r[e+22>>0])),0|s(),7),t=0|s(),I=0|ot(0|(I=0|We(0|r[e+23>>0],0|r[e+24>>0],0|r[e+25>>0])),0|s(),5),C=0|s(),u=0|ot(0|(u=0|We(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|s(),4),d=0|s(),B=0|ot(0|(B=0|We(0|r[e+29>>0],0|r[e+30>>0],0|r[e+31>>0])),0|s(),2),s(),w=0|mt(0,0,0|(w=0|gt(0|(p=0|Dt(33554428&B|0,0,16777216,0)),0|s(),25)),0|s()),s(),f=0|Dt(19&w|0,0,0|g,0|f),g=0|s(),p=0|mt(33554428&B|0,0,33554432&p|0,0),B=0|s(),o=0|Dt(0|(e=0|et(0|(w=0|Dt(0|b,0|_,16777216,0)),0|s(),25)),0|s(),0|c,0|o),c=0|s(),w=0|mt(0|b,0|_,-33554432&w|0,0),_=0|s(),n=0|Dt(0|(e=0|et(0|(b=0|Dt(0|E,0|Q,16777216,0)),0|s(),25)),0|s(),0|a,0|n),a=0|s(),b=0|mt(0|E,0|Q,-33554432&b|0,0),Q=0|s(),e=0|Dt(0|h,0|t,0|(e=0|et(0|(E=0|Dt(0|l,0|y,16777216,0)),0|s(),25)),0|s()),t=0|s(),E=0|mt(0|l,0|y,-33554432&E|0,0),y=0|s(),d=0|Dt(0|(h=0|et(0|(l=0|Dt(0|I,0|C,16777216,0)),0|s(),25)),0|s(),0|u,0|d),u=0|s(),l=0|mt(0|I,0|C,-33554432&l|0,0),C=0|s(),h=0|Dt(0|w,0|_,0|(h=0|gt(0|(I=0|Dt(0|f,0|g,33554432,0)),0|s(),26)),0|s()),s(),I=0|mt(0|f,0|g,-67108864&I|0,0),s(),f=0|Dt(0|b,0|Q,0|(f=0|gt(0|(g=0|Dt(0|o,0|c,33554432,0)),0|s(),26)),0|s()),s(),g=0|mt(0|o,0|c,-67108864&g|0,0),s(),o=0|Dt(0|E,0|y,0|(o=0|gt(0|(c=0|Dt(0|n,0|a,33554432,0)),0|s(),26)),0|s()),s(),c=0|mt(0|n,0|a,-67108864&c|0,0),s(),n=0|Dt(0|l,0|C,0|(n=0|gt(0|(a=0|Dt(0|e,0|t,33554432,0)),0|s(),26)),0|s()),s(),a=0|mt(0|e,0|t,-67108864&a|0,0),s(),e=0|Dt(0|p,0|B,0|(e=0|gt(0|(t=0|Dt(0|d,0|u,33554432,0)),0|s(),26)),0|s()),s(),t=0|mt(0|d,0|u,-67108864&t|0,0),s(),i[A>>2]=I,i[A+4>>2]=h,i[A+8>>2]=g,i[A+12>>2]=f,i[A+16>>2]=c,i[A+20>>2]=o,i[A+24>>2]=a,i[A+28>>2]=n,i[A+32>>2]=t,i[A+36>>2]=e}function M(A,e){A|=0;var t=0,r=0,n=0,a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0;f=0|i[(e|=0)>>2],Q=0|i[e+4>>2],o=0|i[e+8>>2],y=0|i[e+12>>2],n=0|i[e+16>>2],C=0|i[e+20>>2],t=0|i[e+24>>2],h=0|i[e+28>>2],I=0|i[e+32>>2],_=0|i[e+36>>2],f=0|$e(0|f,((0|f)<0)<<31>>31|0,121666,0),c=0|s(),Q=0|$e(0|Q,((0|Q)<0)<<31>>31|0,121666,0),b=0|s(),o=0|$e(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|s(),y=0|$e(0|y,((0|y)<0)<<31>>31|0,121666,0),E=0|s(),n=0|$e(0|n,((0|n)<0)<<31>>31|0,121666,0),r=0|s(),C=0|$e(0|C,((0|C)<0)<<31>>31|0,121666,0),l=0|s(),t=0|$e(0|t,((0|t)<0)<<31>>31|0,121666,0),e=0|s(),h=0|$e(0|h,((0|h)<0)<<31>>31|0,121666,0),p=0|s(),I=0|$e(0|I,((0|I)<0)<<31>>31|0,121666,0),u=0|s(),c=0|Dt(0|(g=0|$e(0|(g=0|et(0|(B=0|Dt(0|(_=0|$e(0|_,((0|_)<0)<<31>>31|0,121666,0)),0|(d=0|s()),16777216,0)),0|s(),25)),0|s(),19,0)),0|s(),0|f,0|c),f=0|s(),B=0|mt(0|_,0|d,-33554432&B|0,0),d=0|s(),a=0|Dt(0|(g=0|et(0|(_=0|Dt(0|Q,0|b,16777216,0)),0|s(),25)),0|s(),0|o,0|a),o=0|s(),_=0|mt(0|Q,0|b,-33554432&_|0,0),b=0|s(),r=0|Dt(0|(g=0|et(0|(Q=0|Dt(0|y,0|E,16777216,0)),0|s(),25)),0|s(),0|n,0|r),n=0|s(),Q=0|mt(0|y,0|E,-33554432&Q|0,0),E=0|s(),e=0|Dt(0|(g=0|et(0|(y=0|Dt(0|C,0|l,16777216,0)),0|s(),25)),0|s(),0|t,0|e),t=0|s(),y=0|mt(0|C,0|l,-33554432&y|0,0),l=0|s(),u=0|Dt(0|(g=0|et(0|(C=0|Dt(0|h,0|p,16777216,0)),0|s(),25)),0|s(),0|I,0|u),I=0|s(),C=0|mt(0|h,0|p,-33554432&C|0,0),p=0|s(),g=0|Dt(0|_,0|b,0|(g=0|gt(0|(h=0|Dt(0|c,0|f,33554432,0)),0|s(),26)),0|s()),s(),h=0|mt(0|c,0|f,-67108864&h|0,0),s(),c=0|Dt(0|Q,0|E,0|(c=0|gt(0|(f=0|Dt(0|a,0|o,33554432,0)),0|s(),26)),0|s()),s(),f=0|mt(0|a,0|o,-67108864&f|0,0),s(),a=0|Dt(0|y,0|l,0|(a=0|gt(0|(o=0|Dt(0|r,0|n,33554432,0)),0|s(),26)),0|s()),s(),o=0|mt(0|r,0|n,-67108864&o|0,0),s(),r=0|Dt(0|C,0|p,0|(r=0|gt(0|(n=0|Dt(0|e,0|t,33554432,0)),0|s(),26)),0|s()),s(),n=0|mt(0|e,0|t,-67108864&n|0,0),s(),e=0|Dt(0|B,0|d,0|(e=0|gt(0|(t=0|Dt(0|u,0|I,33554432,0)),0|s(),26)),0|s()),s(),t=0|mt(0|u,0|I,-67108864&t|0,0),s(),i[A>>2]=h,i[A+4>>2]=g,i[A+8>>2]=f,i[A+12>>2]=c,i[A+16>>2]=o,i[A+20>>2]=a,i[A+24>>2]=n,i[A+28>>2]=r,i[A+32>>2]=t,i[A+36>>2]=e}function H(A,e,t){A|=0,e|=0;var i,a,o=0,c=0,s=0;if(a=p,i=p=p+63&-64,p=p+64|0,(t|=0)<<24>>24&&(255&t)<=64){if(0|function(A,e){return 1&(0!=(0|(A|=0))|0!=(0|(e|=0)))|0}(n[A+80>>0]|n[A+80+1>>0]<<8|n[A+80+2>>0]<<16|n[A+80+3>>0]<<24,n[A+80+4>>0]|n[A+80+4+1>>0]<<8|n[A+80+4+2>>0]<<16|n[A+80+4+3>>0]<<24))o=-1;else{o=n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24;do{if(o>>>0>128){if(sA(A,128,0),C(A,A+96|0),o=(n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24)-128|0,r[A+352>>0]=o,r[A+352+1>>0]=o>>8,r[A+352+2>>0]=o>>16,r[A+352+3>>0]=o>>24,o>>>0<129){eA(A+96|0,A+224|0,0|o),c=n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24,s=A+96|0;break}f(33456,33488,306,33533)}else c=o,s=A+96|0}while(0);sA(A,c,0),function(A){0|r[356+(A|=0)>>0]&&function(A){r[88+(A|=0)>>0]=-1,r[A+88+1>>0]=-1,r[A+88+2>>0]=-1,r[A+88+3>>0]=-1,r[A+88+4>>0]=-1,r[A+88+4+1>>0]=-1,r[A+88+4+2>>0]=-1,r[A+88+4+3>>0]=-1}(A),r[A+80>>0]=-1,r[A+80+1>>0]=-1,r[A+80+2>>0]=-1,r[A+80+3>>0]=-1,r[A+80+4>>0]=-1,r[A+80+4+1>>0]=-1,r[A+80+4+2>>0]=-1,r[A+80+4+3>>0]=-1}(A),mA(A+96+(o=n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24)|0,0,256-o|0),C(A,s),Ge(i,n[A>>0]|n[A+1>>0]<<8|n[A+2>>0]<<16|n[A+3>>0]<<24,n[A+4>>0]|n[A+4+1>>0]<<8|n[A+4+2>>0]<<16|n[A+4+3>>0]<<24),Ge(i+8|0,n[A+8>>0]|n[A+8+1>>0]<<8|n[A+8+2>>0]<<16|n[A+8+3>>0]<<24,n[A+8+4>>0]|n[A+8+4+1>>0]<<8|n[A+8+4+2>>0]<<16|n[A+8+4+3>>0]<<24),Ge(i+16|0,n[A+16>>0]|n[A+16+1>>0]<<8|n[A+16+2>>0]<<16|n[A+16+3>>0]<<24,n[A+16+4>>0]|n[A+16+4+1>>0]<<8|n[A+16+4+2>>0]<<16|n[A+16+4+3>>0]<<24),Ge(i+24|0,n[A+24>>0]|n[A+24+1>>0]<<8|n[A+24+2>>0]<<16|n[A+24+3>>0]<<24,n[A+24+4>>0]|n[A+24+4+1>>0]<<8|n[A+24+4+2>>0]<<16|n[A+24+4+3>>0]<<24),Ge(i+32|0,n[A+32>>0]|n[A+32+1>>0]<<8|n[A+32+2>>0]<<16|n[A+32+3>>0]<<24,n[A+32+4>>0]|n[A+32+4+1>>0]<<8|n[A+32+4+2>>0]<<16|n[A+32+4+3>>0]<<24),Ge(i+40|0,n[A+40>>0]|n[A+40+1>>0]<<8|n[A+40+2>>0]<<16|n[A+40+3>>0]<<24,n[A+40+4>>0]|n[A+40+4+1>>0]<<8|n[A+40+4+2>>0]<<16|n[A+40+4+3>>0]<<24),Ge(i+48|0,n[A+48>>0]|n[A+48+1>>0]<<8|n[A+48+2>>0]<<16|n[A+48+3>>0]<<24,n[A+48+4>>0]|n[A+48+4+1>>0]<<8|n[A+48+4+2>>0]<<16|n[A+48+4+3>>0]<<24),Ge(i+56|0,n[A+56>>0]|n[A+56+1>>0]<<8|n[A+56+2>>0]<<16|n[A+56+3>>0]<<24,n[A+56+4>>0]|n[A+56+4+1>>0]<<8|n[A+56+4+2>>0]<<16|n[A+56+4+3>>0]<<24),eA(0|e,0|i,255&t|0),we(A,64),we(s,256),o=0}return p=a,0|o}return vr(),0}function x(A,e,t,n){A|=0,e|=0,t|=0;var a,o,c=0,s=0,f=0,g=0,h=0,I=0;switch(o=p,a=p=p+63&-64,p=p+16|0,0|(n|=0)){case 2:if(e>>>0<13)n=-31;else{c=33688,s=(n=A)+13|0;do{r[n>>0]=0|r[c>>0],n=n+1|0,c=c+1|0}while((0|n)<(0|s));A=A+12|0,s=e+-12|0,c=6}break;case 1:if(e>>>0<12)n=-31;else{c=33701,s=(n=A)+12|0;do{r[n>>0]=0|r[c>>0],n=n+1|0,c=c+1|0}while((0|n)<(0|s));A=A+11|0,s=e+-11|0,c=6}break;default:n=-31}do{if(6==(0|c)&&!(n=0|oA(t))){if(ne(a,19),c=A+(n=0|zA(a))|0,g=s-n|0,s>>>0<=n>>>0){n=-31;break}if(eA(0|A,0|a,n+1|0),g>>>0>=4){if(r[c>>0]=36,r[c+1>>0]=109,r[c+2>>0]=61,r[c+3>>0]=0,ne(a,0|i[t+44>>2]),s=c+3+(A=0|zA(a))|0,(g+-3|0)>>>0<=A>>>0){n=-31;break}if(eA(c+3|0,0|a,A+1|0),(g+-3-A|0)>>>0>=4){if(r[s>>0]=44,r[s+1>>0]=116,r[s+2>>0]=61,r[s+3>>0]=0,ne(a,0|i[t+40>>2]),e=s+3+(n=0|zA(a))|0,f=g+-3-A-3-n|0,(g+-3-A-3|0)>>>0<=n>>>0){n=-31;break}if(eA(s+3|0,0|a,n+1|0),f>>>0>=4){if(r[e>>0]=44,r[e+1>>0]=112,r[e+2>>0]=61,r[e+3>>0]=0,ne(a,0|i[t+48>>2]),(f+-3|0)>>>0<=(c=0|zA(a))>>>0){n=-31;break}if(eA(e+3|0,0|a,c+1|0),n=e+3+c+1|0,(f+-3-c|0)>>>0>=2&&(r[e+3+c>>0]=36,r[e+3+c+1>>0]=0,j(n,f+-3-c-1|0,0|i[t+16>>2],0|i[t+20>>2],3),(I=f+-3-c-1-(h=0|zA(n))|0)>>>0>=2))return r[n+h>>0]=36,r[n+h+1>>0]=0,j(n+h+1|0,I+-1|0,0|i[t>>2],0|i[t+4>>2],3),p=o,0;n=-31}else n=-31}else n=-31}else n=-31}}while(0);return p=o,0|n}function G(A,e,t,n){A|=0,e|=0,t|=0,n|=0;var a,o,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,C=0;o=p,a=p=p+63&-64,p=p+704|0;A:do{if(!(0==(0|t)&0==(0|n))){if(I=0|gt(0|(C=0|i[A+72>>2]),0|(d=0|i[A+72+4>>2]),3),s(),u=0|ot(0|t,0|n,3),B=0|s(),g=0|gt(0|t,0|n,61),h=0|s(),d=0|Dt(0|C,0|d,0|u,0|B),C=0|s(),i[A+72>>2]=d,i[A+72+4>>2]=C,c=0|i[A+64>>2],f=0|i[A+64+4>>2],C>>>0<B>>>0|(0|C)==(0|B)&d>>>0<u>>>0&&(c=0|Dt(0|c,0|f,1,0),f=0|s(),i[A+64>>2]=c,i[A+64+4>>2]=f),c=0|Dt(0|c,0|f,0|g,0|h),h=0|s(),i[A+64>>2]=c,i[A+64+4>>2]=h,h=0|mt(128,0,127&I|0,0),(c=0|s())>>>0>n>>>0|(0|c)==(0|n)&h>>>0>t>>>0)for(c=0,f=0;;)if(B=0|r[e+c>>0],C=0|Dt(0|c,0|f,127&I|0,0),s(),r[A+80+C>>0]=B,c=0|Dt(0|c,0|f,1,0),!((f=0|s())>>>0<n>>>0|(0|f)==(0|n)&c>>>0<t>>>0))break A;if(!(0==(0|h)&0==(0|c))){f=0,g=0;do{B=0|r[e+f>>0],C=0|Dt(0|f,0|g,127&I|0,0),s(),r[A+80+C>>0]=B,f=0|Dt(0|f,0|g,1,0),g=0|s()}while(g>>>0<c>>>0|(0|g)==(0|c)&f>>>0<h>>>0)}if(y(A,A+80|0,a,a+640|0),c=0|mt(0|t,0|n,0|h,0|c),(g=0|s())>>>0>0|0==(0|g)&c>>>0>127){f=e+h|0;do{y(A,f,a,a+640|0),f=f+128|0,c=0|Dt(0|c,0|g,-128,-1),g=0|s()}while(g>>>0>0|0==(0|g)&c>>>0>127)}else f=e+h|0;if(!(0==(0|(h=127&c))&!0)){c=0,g=0;do{r[A+80+c>>0]=0|r[f+c>>0],c=0|Dt(0|c,0|g,1,0),g=0|s()}while(g>>>0<0|0==(0|g)&c>>>0<h>>>0)}we(a,704)}}while(0);p=o}function U(A,e,t){A|=0,e|=0;var r=0,i=0,n=0,a=0,o=0,c=0,s=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0;i=0|Lt(t|=0),n=0|Lt(t+4|0),a=0|Lt(t+8|0),o=0|Lt(t+12|0),c=0|Lt(t+16|0),s=0|Lt(t+20|0),I=0|Lt(t+24|0),u=0|Lt(t+28|0),d=0|Lt(e),B=0|Lt(e+4|0),p=0|Lt(e+8|0),f=0,g=1634760805,h=857760878,t=0|Lt(e+12|0),e=2036477234,r=1797285236;do{Q=0|fr((v=0|fr((Y=0|fr((w=(v=0|fr(d^(R=i+g|0),16))+c|0)^i,12))+R^v,8))+w^Y,7),P=0|fr((y=0|fr((x=0|fr((l=(y=0|fr(B^(H=n+h|0),16))+s|0)^n,12))+H^y,8))+l^x,7),G=0|fr((E=0|fr((k=0|fr((m=(E=0|fr(p^(D=a+e|0),16))+I|0)^a,12))+D^E,8))+m^k,7),S=0|fr((F=0|fr((_=0|fr((C=(F=0|fr(t^(b=o+r|0),16))+u|0)^o,12))+b^F,8))+C^_,7),n=0|fr((I=(t=0|fr((g=(M=0|fr((U=0|fr(F^P+(Y+R),16))+(E+m)^P,12))+(P+(Y+R))|0)^U,8))+(U+(E+m))|0)^M,7),a=0|fr((u=(d=0|fr((h=(m=0|fr((M=0|fr(G+(x+H)^v,16))+(F+C)^G,12))+(G+(x+H))|0)^M,8))+(M+(F+C))|0)^m,7),o=0|fr((c=(B=0|fr((e=(C=0|fr((m=0|fr(S+(k+D)^y,16))+(v+w)^S,12))+(S+(k+D))|0)^m,8))+(m+(v+w))|0)^C,7),i=0|fr((s=(p=0|fr((r=(C=0|fr((E=0|fr(_+b+Q^E,16))+(y+l)^Q,12))+(_+b+Q)|0)^E,8))+(E+(y+l))|0)^C,7),f=f+1|0}while(10!=(0|f));Ft(A,g),Ft(A+4|0,h),Ft(A+8|0,e),Ft(A+12|0,r),Ft(A+16|0,d),Ft(A+20|0,B),Ft(A+24|0,p),Ft(A+28|0,t)}function R(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o=0,c=0;for(n=p,a=p=p+63&-64,p=p+2272|0,dA(a+1536|0,e|=0),dA(a+1280|0,i),tt(a,t),rt(a+2112|0,t),At(a+1792|0,a+2112|0),ZA(a+2112|0,a+1792|0,a),At(a+1952|0,a+2112|0),tt(a+160|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+160|0),At(a+1952|0,a+2112|0),tt(a+320|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+320|0),At(a+1952|0,a+2112|0),tt(a+480|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+480|0),At(a+1952|0,a+2112|0),tt(a+640|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+640|0),At(a+1952|0,a+2112|0),tt(a+800|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+800|0),At(a+1952|0,a+2112|0),tt(a+960|0,a+1952|0),ZA(a+2112|0,a+1792|0,a+960|0),At(a+1952|0,a+2112|0),tt(a+1120|0,a+1952|0),function(A){Rt(A|=0),vt(A+40|0),vt(A+80|0)}(A),t=255;;){if(0|r[a+1536+t>>0]){o=t,c=5;break}if(0|r[a+1280+t>>0]){o=t,c=5;break}if(!t)break;t=t+-1|0}if(5==(0|c)&&(0|o)>-1)for(;ae(a+2112|0,A),(t=0|r[a+1536+o>>0])<<24>>24<=0?t<<24>>24<0&&(At(a+1952|0,a+2112|0),WA(a+2112|0,a+1952|0,a+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(At(a+1952|0,a+2112|0),ZA(a+2112|0,a+1952|0,a+(160*((255&t)>>>1&255)|0)|0)),(t=0|r[a+1280+o>>0])<<24>>24<=0?t<<24>>24<0&&(At(a+1952|0,a+2112|0),$A(a+2112|0,a+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(At(a+1952|0,a+2112|0),Ae(a+2112|0,a+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),Ct(A,a+2112|0),(0|o)>0;)o=o+-1|0;p=n}function Y(A,e,t,n,a,o,c,s){A|=0,e|=0,t|=0,n|=0,a|=0,o|=0,c|=0,s|=0;var f,g,h=0,I=0,u=0,d=0,B=0,C=0,l=0;if(g=p,f=p=p+63&-64,p=p+16|0,i[f>>2]=0,Ar(s),n){d=0,I=0,u=0,h=0;A:for(;;){for(C=h;h=0|r[t+C>>0],255==(0|(B=4&s?0|jA(h):0|XA(h)));){if(!a){B=18;break A}if(!(0|Jt(a,h))){B=19;break A}if(!((h=C+1|0)>>>0<n>>>0)){B=17;break A}C=h}if(d=B+(d<<6)|0,(h=I+6|0)>>>0>7){if(I=I+-2|0,u>>>0>=e>>>0){B=13;break}r[A+u>>0]=d>>>I,u=u+1|0}else I=h;if((h=C+1|0)>>>0>=n>>>0){B=16;break}}13==(0|B)?(i[f>>2]=C,i[8678]=68,h=-1):16==(0|B)||17==(0|B)?(i[f>>2]=h,h=0):(18==(0|B)||19==(0|B))&&(i[f>>2]=C,h=0),I>>>0>4?(u=0,h=-1):B=21}else d=0,I=0,u=0,h=0,B=21;do{if(21==(0|B))if((1<<I)-1&d)u=0,h=-1;else if(h|2&s||(h=0|RA(t,n,f,a,I>>>1)),h)u=0;else if(0!=(0|a)&&(l=0|i[f>>2])>>>0<n>>>0){for(h=l;;){if(!(0|Jt(a,0|r[t+h>>0]))){B=31;break}if((h=h+1|0)>>>0>=n>>>0){B=30;break}}if(30==(0|B)){i[f>>2]=h,h=0;break}if(31==(0|B)){i[f>>2]=h,h=0;break}}else h=0}while(0);return I=0|i[f>>2],c?i[c>>2]=t+I:(0|I)!=(0|n)&&(i[8678]=28,h=-1),0|o&&(i[o>>2]=u),p=g,0|h}function P(A,e,t){e|=0,t|=0;var n,a,o,c=0,s=0,f=0;switch(o=p,a=p=p+63&-64,p=p+16|0,f=0|i[20+(A|=0)>>2],n=0|i[A+4>>2],i[A+20>>2]=0,i[A+4>>2]=0,0|t){case 2:0|ie(e,33653,9)?e=-32:(e=e+9|0,s=4);break;case 1:0|ie(e,33663,8)?e=-32:(e=e+8|0,s=4);break;default:e=-26}do{if(4==(0|s))if(0==(0|ie(e,33672,3))&&0!=(0|(c=0|TA(e+3|0,a+4|0))))if(19==(0|i[a+4>>2]))if(0|ie(c,33676,3))e=-32;else{if(!(e=0|TA(c+3|0,a+4|0))){e=-32;break}if(i[A+44>>2]=i[a+4>>2],0|ie(e,33680,3))e=-32;else{if(!(e=0|TA(e+3|0,a+4|0))){e=-32;break}if(i[A+40>>2]=i[a+4>>2],0|ie(e,33684,3))e=-32;else{if(!(e=0|TA(e+3|0,a+4|0))){e=-32;break}if(s=0|i[a+4>>2],i[A+48>>2]=s,i[A+52>>2]=s,e=(s=36==(0|r[e>>0]))?e+1|0:e,s){if(i[a+4>>2]=f,0|Y(s=0|i[A+16>>2],f,e,0|zA(e),0,a+4|0,a,3)){e=-32;break}if(i[A+20>>2]=i[a+4>>2],e=0|i[a>>2],e=(f=36==(0|r[e>>0]))?e+1|0:e,f){if(i[a+4>>2]=n,0|Y(f=0|i[A>>2],n,e,0|zA(e),0,a+4|0,a,3)){e=-32;break}i[A+4>>2]=i[a+4>>2],t=0|i[a>>2],(e=0|oA(A))||(e=0==(0|r[t>>0])?0:-32)}else e=-32}else e=-32}}}else e=-26;else e=-32}while(0);return p=o,0|e}function N(A,e,t){A|=0,e|=0;var r=0,i=0,n=0,a=0,o=0,c=0,s=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0;n=0|Lt(t|=0),h=0|Lt(t+4|0),I=0|Lt(t+8|0),u=0|Lt(t+12|0),o=0|Lt(t+16|0),c=0|Lt(t+20|0),s=0|Lt(t+24|0),f=0|Lt(t+28|0),B=0|Lt(e),p=0|Lt(e+4|0),C=0|Lt(e+8|0),r=20,i=1634760805,a=2036477234,g=1797285236,d=857760878,t=0|Lt(e+12|0);do{S=(0|fr((E=(0|fr((_=(0|fr((m=(0|fr(c+i|0,7))^u)+i|0,9))^C)+m|0,13))^c)+_|0,18))^i,v=(0|fr((H=(0|fr((y=(0|fr((b=(0|fr(d+n|0,7))^t)+d|0,9))^s)+b|0,13))^n)+y|0,18))^d,Q=(0|fr((k=(0|fr((M=(0|fr((l=(0|fr(a+B|0,7))^f)+a|0,9))^h)+l|0,13))^B)+M|0,18))^a,e=(0|fr((w=(0|fr((D=(0|fr((F=(0|fr(g+o|0,7))^I)+g|0,9))^p)+F|0,13))^o)+D|0,18))^g,i=(0|fr((I=(0|fr((h=(0|fr((n=(0|fr(F+S|0,7))^H)+S|0,9))^M)+n|0,13))^F)+h|0,18))^S,d=(0|fr((u=(0|fr((p=(0|fr((B=(0|fr(v+m|0,7))^k)+v|0,9))^D)+B|0,13))^m)+p|0,18))^v,a=(0|fr((t=(0|fr((C=(0|fr((o=(0|fr(Q+b|0,7))^w)+Q|0,9))^_)+o|0,13))^b)+C|0,18))^Q,g=(0|fr((f=(0|fr((s=(0|fr((c=(0|fr(e+l|0,7))^E)+e|0,9))^y)+c|0,13))^l)+s|0,18))^e,r=r+-2|0}while(0!=(0|r));Ft(A,i),Ft(A+4|0,d),Ft(A+8|0,a),Ft(A+12|0,g),Ft(A+16|0,B),Ft(A+20|0,p),Ft(A+24|0,C),Ft(A+28|0,t)}function J(A,e,t,n){e|=0,t|=0,n|=0;var a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0;if(0==(0|(o=0|i[56+(A|=0)>>2]))&0==(0|(a=0|i[A+56+4>>2])))I=7;else{if(f=0|mt(16,0,0|o,0|a),!(0==(0|(h=(g=0|s())>>>0>n>>>0|(0|g)==(0|n)&f>>>0>t>>>0?t:f))&0==(0|(g=g>>>0>n>>>0|(0|g)==(0|n)&f>>>0>t>>>0?n:g)))){f=0,c=0;do{u=0|r[e+f>>0],o=0|Dt(0|o,0|a,0|f,0|c),s(),r[A+64+o>>0]=u,f=0|Dt(0|f,0|c,1,0),c=0|s(),o=0|i[A+56>>2],a=0|i[A+56+4>>2]}while(c>>>0<g>>>0|(0|c)==(0|g)&f>>>0<h>>>0)}u=0|Dt(0|o,0|a,0|h,0|g),f=0|s(),i[A+56>>2]=u,i[A+56+4>>2]=f,f>>>0<0|0==(0|f)&u>>>0<16||(t=0|mt(0|t,0|n,0|h,0|g),n=0|s(),S(A,A+64|0,16,0),i[A+56>>2]=0,i[A+56+4>>2]=0,e=e+h|0,I=7)}if(7==(0|I)&&(a=-16&t,n>>>0>0|0==(0|n)&t>>>0>15?(o=0|mt(0|t,0|n,0|a,0|n),u=0|s(),S(A,e,a,n),n=u,e=e+a|0):o=t,!(0==(0|o)&0==(0|n)))){a=0,t=0;do{I=0|r[e+a>>0],u=0|Dt(0|i[A+56>>2],0|i[A+56+4>>2],0|a,0|t),s(),r[A+64+u>>0]=I,a=0|Dt(0|a,0|t,1,0),t=0|s()}while(t>>>0<n>>>0|(0|t)==(0|n)&a>>>0<o>>>0);I=0|Dt(0|i[A+56>>2],0|i[A+56+4>>2],0|o,0|n),u=0|s(),i[A+56>>2]=I,i[A+56+4>>2]=u}}function L(A,e){A|=0,e|=0;var t=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0;A:do{if(0|A){do{if(2==(0|i[A+36>>2])){if(0==(0|(t=0|i[e>>2]))&&(0|n[e+8>>0])<=1){o=6;break}u=0|i[A+4>>2],I=0}else o=6}while(0);if(6==(0|o)&&(rA(A,e,u=0|i[A+4>>2]),t=0|i[e>>2],I=1),t=0==(0|t)&(c=0|r[e+8>>0])<<24>>24==0?2:0,o=0|i[A+24>>2],g=0|a(o,0|i[e+4>>2]),h=0|i[A+20>>2],c=g+t+(0|a(h,255&c))|0,t>>>0<h>>>0)for(f=o,h=c,o=(0==(0|(c>>>0)%(o>>>0))?o+-1|0:-1)+c|0;;){if(g=1==(0|(h>>>0)%(f>>>0))?h+-1|0:o,o=I?u+(t<<3)|0:(0|i[4+(0|i[A>>2])>>2])+(g<<10)|0,p=0|i[(f=o)>>2],f=0|ze(0|i[f+4>>2],0,0|i[A+28>>2],0),c=0|s(),d=0|i[e>>2],o=0|r[e+8>>0],B=0|i[e+4>>2],f=0==(0|d)&o<<24>>24==0?B:f,i[e+12>>2]=t,c=0|CA(A,d,o,t,p,1&((0|f)==(0|B)?0==(0|(0==(0|d)&o<<24>>24==0?0:c)):0)),c=(o=0|i[4+(0|i[A>>2])>>2])+((0|a(0|i[A+24>>2],f))<<10)+(c<<10)|0,f=o+(h<<10)|0,d?_(o+(g<<10)|0,c,f):w(o+(g<<10)|0,c,f),(t=t+1|0)>>>0>=(0|i[A+20>>2])>>>0)break A;f=0|i[A+24>>2],h=h+1|0,o=g+1|0}}}while(0)}function K(A,e,t){var r,n;t|=0,r=p,n=p=p+63&-64,p=p+400|0,0==(0|(A|=0))|0==(0|(e|=0))||(Ce(n,0,0,64),Ft(n+384|0,0|i[e+48>>2]),Yt(n,n+384|0,4,0),Ft(n+384|0,0|i[e+4>>2]),Yt(n,n+384|0,4,0),Ft(n+384|0,0|i[e+44>>2]),Yt(n,n+384|0,4,0),Ft(n+384|0,0|i[e+40>>2]),Yt(n,n+384|0,4,0),Ft(n+384|0,19),Yt(n,n+384|0,4,0),Ft(n+384|0,t),Yt(n,n+384|0,4,0),Ft(n+384|0,0|i[e+12>>2]),Yt(n,n+384|0,4,0),0|(t=0|i[e+8>>2])&&(Yt(n,t,0|i[e+12>>2],0),1&i[e+56>>2]|0)&&(we(0|i[e+8>>2],0|i[e+12>>2]),i[e+12>>2]=0),Ft(n+384|0,0|i[e+20>>2]),Yt(n,n+384|0,4,0),0|(t=0|i[e+16>>2])&&Yt(n,t,0|i[e+20>>2],0),Ft(n+384|0,0|i[e+28>>2]),Yt(n,n+384|0,4,0),0|(t=0|i[e+24>>2])&&(Yt(n,t,0|i[e+28>>2],0),2&i[e+56>>2]|0)&&(we(0|i[e+24>>2],0|i[e+28>>2]),i[e+28>>2]=0),Ft(n+384|0,0|i[e+36>>2]),Yt(n,n+384|0,4,0),0|(t=0|i[e+32>>2])&&Yt(n,t,0|i[e+36>>2],0),st(n,A,64)),p=r}function T(A,e,t,n){A|=0,e|=0,t|=0,n|=0;var a,o,c=0,s=0,f=0;if(a=p,o=p=p+63&-64,p=p+528|0,i[o+512>>2]=0,Ft(o+512|0,e),e>>>0<65)(0|Ce(o,0,0,e))>=0&&(Yt(o,o+512|0,4,0),Yt(o,t,n,0),st(o,A,e));else A:do{if((0|Ce(o,0,0,64))>=0&&(Yt(o,o+512|0,4,0),Yt(o,t,n,0),(0|st(o,o+448|0,64))>=0)){s=o+448|0,f=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|f));s=o+448|0,f=64+(c=o+384|0)|0;do{i[c>>2]=i[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|f));if((e+-32|0)>>>0>64){n=A+32|0,t=e+-32|0;do{if((0|Ne(o+448|0,64,o+384|0,64,0,0,0))<0)break A;s=o+448|0,f=(c=n)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|f));t=t+-32|0,n=n+32|0,s=o+448|0,f=64+(c=o+384|0)|0;do{i[c>>2]=i[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|f))}while(t>>>0>64)}else n=A+32|0,t=e+-32|0;(0|Ne(o+448|0,t,o+384|0,64,0,0,0))>=0&&eA(0|n,o+448|0,0|t)}}while(0);we(o,384),p=a}function j(A,e,t,i,o){A|=0,e|=0,t|=0,i|=0;var c=0,s=0,g=0,h=0,I=0,u=0;Ar(o|=0),s=(0|a((i>>>0)/3|0,-3))+i|0,c=((i>>>0)/3|0)<<2;do{if(s){if(2&o){c=(2|c)+(s>>>1)|0;break}c=c+4|0;break}}while(0);if(c>>>0>=e>>>0&&vr(),4&o)if(0|i){h=0,o=0,s=0,I=0;do{if(u=I,I=I+1|0,h=h<<8|0|n[t+u>>0],(o=o+8|0)>>>0>5)for(;;){if(u=255&(0|Ye(h>>>(o=o+-6|0)&63)),g=s+1|0,r[A+s>>0]=u,!(o>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));o&&(u=255&(0|Ye(h<<6-o&63)),r[A+s>>0]=u,s=s+1|0)}else s=0;else if(0|i){h=0,o=0,s=0,I=0;do{if(g=I,I=I+1|0,h=h<<8|0|n[t+g>>0],(o=o+8|0)>>>0>5)for(;;){if(u=255&(0|Pe(h>>>(o=o+-6|0)&63)),g=s+1|0,r[A+s>>0]=u,!(o>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));o&&(u=255&(0|Pe(h<<6-o&63)),r[A+s>>0]=u,s=s+1|0)}else s=0;return c>>>0<s>>>0&&f(34564,34583,230,34599),c>>>0>s>>>0?mA(A+s|0,61,c-s|0):c=s,mA(A+c|0,0,((u=c+1|0)>>>0<e>>>0?e:u)-c|0),0|A}function X(A,e,t,a,o,c,f,g){A|=0,e|=0,o|=0,c|=0,f|=0,g|=0;var h,I,u=0,d=0;if(h=p,I=p=p+63&-64,p=p+112|0,!(0==(0|(t|=0))&0==(0|(a|=0)))){u=(d=I)+32|0;do{r[d>>0]=0|r[g>>0],d=d+1|0,g=g+1|0}while((0|d)<(0|u));g=n[o+4>>0]|n[o+4+1>>0]<<8|n[o+4+2>>0]<<16|n[o+4+3>>0]<<24,i[I+96>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,i[I+96+4>>2]=g,g=8;do{r[I+96+g>>0]=c,c=0|gt(0|c,0|f,8),f=0|s(),g=g+1|0}while(16!=(0|g));if(a>>>0>0|0==(0|a)&t>>>0>63)for(c=a;;){er(I+32|0,I+96|0,I),f=0;do{r[A+f>>0]=r[I+32+f>>0]^r[e+f>>0],f=f+1|0}while(64!=(0|f));for(g=8,f=1;f=f+(0|n[(a=I+96+g|0)>>0])|0,r[a>>0]=f,16!=(0|(g=g+1|0));)f>>>=8;if(f=0|Dt(0|t,0|c,-64,-1),A=A+64|0,e=e+64|0,!((g=0|s())>>>0>0|0==(0|g)&f>>>0>63)){c=f;break}t=f,c=g}else c=t,g=a;if(!(0==(0|c)&0==(0|g))&&(er(I+32|0,I+96|0,I),0|c)){f=0;do{r[A+f>>0]=r[I+32+f>>0]^r[e+f>>0],f=f+1|0}while((0|f)!=(0|c))}we(I+32|0,64),we(I,32)}p=h}function q(A,e){e|=0;var t,n,a,o,c,f,g=0,h=0,I=0,u=0;0==(0|(h=0|i[56+(A|=0)>>2]))&0==(0|(g=0|i[A+56+4>>2]))||(r[A+64+h>>0]=1,g=0|Dt(0|h,0|g,1,0),(I=0|s())>>>0<0|0==(0|I)&g>>>0<16&&mA(A+64+g|0,0,14-h+1|0),r[A+80>>0]=1,S(A,A+64|0,16,0)),h=0|i[A+24>>2],u=(a=(-67108864|(n=((u=((I=(0|i[A+28>>2])+(h>>>26)|0)>>>26)+(0|i[A+32>>2])|0)>>>26)+(0|i[A+36>>2])|0))+((((((o=((f=(5*(n>>>26)|0)+(0|i[A+20>>2])|0)>>>26)+(67108863&h)+((5+(67108863&f)|0)>>>26)|0)>>>26)+(67108863&I)|0)>>>26)+(67108863&u)|0)>>>26)|0)>>31&67108863&u|(c=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&I)|0)>>>26)+(67108863&u),t=0|Dt(a>>31&67108863&f|c&5+(67108863&f)|(a>>31&(f>>>26)+(67108863&h)|c&o)<<26|0,0,0|i[A+40>>2],0),g=0|s(),g=0|Dt(0|(h=0|Dt((a>>31&(f>>>26)+(67108863&h)|c&o)>>>6|(a>>31&67108863&I|c&(o>>>26)+(67108863&I))<<20|0,0,0|i[A+44>>2],0)),0|s(),0|g,0),h=0|s(),h=0|Dt(0|(I=0|Dt((a>>31&67108863&I|c&(o>>>26)+(67108863&I))>>>12|u<<14|0,0,0|i[A+48>>2],0)),0|s(),0|h,0),I=0|s(),I=0|Dt(0|(u=0|Dt(((a>>>31)-1&a|a>>31&n)<<8|u>>>18|0,0,0|i[A+52>>2],0)),0|s(),0|I,0),s(),Ft(e,t),Ft(e+4|0,g),Ft(e+8|0,h),Ft(e+12|0,I),we(A,88)}function z(A,e){var t,r;A|=0,t=p,r=p=p+63&-64,p=p+192|0,v(r+144|0,e|=0),v(r+96|0,r+144|0),v(r+96|0,r+96|0),b(r+96|0,e,r+96|0),b(r+144|0,r+144|0,r+96|0),v(r+48|0,r+144|0),b(r+96|0,r+96|0,r+48|0),v(r+48|0,r+96|0),e=1;do{v(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),e=1;do{v(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),e=1;do{v(r,r),e=e+1|0}while(20!=(0|e));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),e=1;do{v(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),e=1;do{v(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),e=1;do{v(r,r),e=e+1|0}while(100!=(0|e));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),e=1;do{v(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));b(r+96|0,r+48|0,r+96|0),v(r+96|0,r+96|0),e=1;do{v(r+96|0,r+96|0),e=e+1|0}while(5!=(0|e));b(A,r+96|0,r+144|0),p=t}function O(A,e){A|=0;var t,i,n=0;for(t=p,i=p=p+63&-64,p=p+1760|0,tt(i,e|=0),rt(i+1600|0,e),At(i+1280|0,i+1600|0),ZA(i+1600|0,i+1280|0,i),At(i+1440|0,i+1600|0),tt(i+160|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+160|0),At(i+1440|0,i+1600|0),tt(i+320|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+320|0),At(i+1440|0,i+1600|0),tt(i+480|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+480|0),At(i+1440|0,i+1600|0),tt(i+640|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+640|0),At(i+1440|0,i+1600|0),tt(i+800|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+800|0),At(i+1440|0,i+1600|0),tt(i+960|0,i+1440|0),ZA(i+1600|0,i+1280|0,i+960|0),At(i+1440|0,i+1600|0),tt(i+1120|0,i+1440|0),jt(A),n=252;rt(i+1600|0,A),(e=0|r[31840+n>>0])<<24>>24<=0?e<<24>>24<0&&(At(i+1440|0,i+1600|0),WA(i+1600|0,i+1440|0,i+(160*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(At(i+1440|0,i+1600|0),ZA(i+1600|0,i+1440|0,i+(160*((255&e)>>>1&255)|0)|0)),At(A,i+1600|0),n;)n=n+-1|0;p=t}function V(A,e,t,r,n,a,o){A|=0,e|=0,t|=0,r|=0,n|=0;var c,f,g=0,h=0;return c=p,f=p=p+63&-64,p=p+352|0,N(f,a|=0,o|=0),A>>>0>t>>>0&&0<n>>>0|0==(0|n)&(A-t|0)>>>0<r>>>0||t>>>0>A>>>0&&0<n>>>0|0==(0|n)&(t-A|0)>>>0<r>>>0?h=5:g=t,5==(0|h)&&(_e(0|A,0|t,0|r),g=A),i[f+32>>2]=0,i[f+32+4>>2]=0,i[f+32+8>>2]=0,i[f+32+12>>2]=0,i[f+32+16>>2]=0,i[f+32+20>>2]=0,i[f+32+24>>2]=0,i[f+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(t=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||eA(f+32+32|0,0|g,-2-(h=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),_t(f+32|0,f+32|0,h=0|Dt(0|o,0|t,32,0),0|s(),a+16|0,f),Vt(f+96|0,f+32|0),0==(0|o)&0==(0|t)||eA(0|A,f+32+32|0,-2-(h=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),we(f+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&Et(A+o|0,g+o|0,h=0|mt(0|r,0|n,0|o,0|t),0|s(),a+16|0,f),we(f,32),kt(f+96|0,A,r,n),Ot(f+96|0,e),we(f+96|0,256),p=c,0}function W(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a=0,o=0,c=0,f=0;A:do{if(!(0==(0|t)&0==(0|i))){for(a=n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24,c=e;e=A+96+a|0,i>>>0>0|0==(0|i)&t>>>0>(f=256-a|0)>>>0;){eA(0|e,0|c,0|f),e=(n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24)+f|0,r[A+352>>0]=e,r[A+352+1>>0]=e>>8,r[A+352+2>>0]=e>>16,r[A+352+3>>0]=e>>24,sA(A,128,0),C(A,A+96|0),a=A+224|0,o=128+(e=A+96|0)|0;do{r[e>>0]=0|r[a>>0],e=e+1|0,a=a+1|0}while((0|e)<(0|o));if(a=(n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24)-128|0,r[A+352>>0]=a,r[A+352+1>>0]=a>>8,r[A+352+2>>0]=a>>16,r[A+352+3>>0]=a>>24,0==(0|(t=0|mt(0|t,0|i,0|f,0)))&0==(0|(i=0|s())))break A;c=c+f|0}eA(0|e,0|c,0|t),f=(n[A+352>>0]|n[A+352+1>>0]<<8|n[A+352+2>>0]<<16|n[A+352+3>>0]<<24)+t|0,r[A+352>>0]=f,r[A+352+1>>0]=f>>8,r[A+352+2>>0]=f>>16,r[A+352+3>>0]=f>>24}}while(0)}function Z(A,e,t){var r,n,a,o,c,s,f,g,h,I,u,d,B,p,C,l,y,E,Q,b;e|=0,t|=0,b=0|i[(A|=0)>>2],E=0|i[A+4>>2],l=0|i[A+8>>2],p=0|i[A+12>>2],d=0|i[A+16>>2],I=0|i[A+20>>2],g=0|i[A+24>>2],s=0|i[A+28>>2],o=0|i[A+32>>2],n=0|i[A+36>>2],Q=0|i[e>>2],y=0|i[e+4>>2],C=0|i[e+8>>2],B=0|i[e+12>>2],u=0|i[e+16>>2],h=0|i[e+20>>2],f=0|i[e+24>>2],c=0|i[e+28>>2],a=0|i[e+32>>2],r=0|i[e+36>>2],i[A>>2]=(Q^b)&0-t^b,i[A+4>>2]=(y^E)&0-t^E,i[A+8>>2]=(C^l)&0-t^l,i[A+12>>2]=(B^p)&0-t^p,i[A+16>>2]=(u^d)&0-t^d,i[A+20>>2]=(h^I)&0-t^I,i[A+24>>2]=(f^g)&0-t^g,i[A+28>>2]=(c^s)&0-t^s,i[A+32>>2]=(a^o)&0-t^o,i[A+36>>2]=(r^n)&0-t^n,i[e>>2]=(Q^b)&0-t^Q,i[e+4>>2]=(y^E)&0-t^y,i[e+8>>2]=(C^l)&0-t^C,i[e+12>>2]=(B^p)&0-t^B,i[e+16>>2]=(u^d)&0-t^u,i[e+20>>2]=(h^I)&0-t^h,i[e+24>>2]=(f^g)&0-t^f,i[e+28>>2]=(c^s)&0-t^c,i[e+32>>2]=(a^o)&0-t^a,i[e+36>>2]=(r^n)&0-t^r}function $(A,e,t,a,o){A|=0,a|=0,o|=0;var c,f,g=0,h=0,I=0,u=0,d=0;if(c=p,f=p=p+63&-64,p=p+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){g=(h=f)+32|0;do{r[h>>0]=0|r[o>>0],h=h+1|0,o=o+1|0}while((0|h)<(0|g));if(h=n[a+4>>0]|n[a+4+1>>0]<<8|n[a+4+2>>0]<<16|n[a+4+3>>0]<<24,i[f+96>>2]=n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,i[f+96+4>>2]=h,i[f+96+8>>2]=0,i[f+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(er(A,f+96|0,f),g=8,o=1;o=o+(0|n[(h=f+96+g|0)>>0])|0,r[h>>0]=o,16!=(0|(g=g+1|0));)o>>>=8;e=0|Dt(0|e,0|t,-64,-1),t=0|s(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(u=A,d=e,I=8)}else u=A,d=e,I=8;if(8==(0|I)&&(er(f+32|0,f+96|0,f),0|d)){o=0;do{r[u+o>>0]=0|r[f+32+o>>0],o=o+1|0}while((0|o)!=(0|d))}we(f+32|0,64),we(f,32)}p=c}function AA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,f=0;return c=p,o=p=p+63&-64,p=p+96|0,N(o,n|=0,a|=0),function(A,e,t){$(A|=0,32,0,e|=0,t|=0)}(o+32|0,n+16|0,o),0|function(A,e,t,r,i){return 0|function(A,e,t,r,i){var n,a;return A|=0,n=p,a=p=p+63&-64,p=p+16|0,function(A,e,t,r,i){var n,a;A|=0,e|=0,t|=0,r|=0,n=p,a=p=p+63&-64,p=p+96|0,DA(a,i|=0),J(a,e,t,r),q(a,A),p=n}(a,e|=0,t|=0,r|=0,i|=0),i=0|cr(A,a),p=n,0|i}(A|=0,e|=0,t|=0,r|=0,i|=0)}(t,e,r,i,o+32|0)?(we(o,32),e=-1):A?(e>>>0>=A>>>0&&0<i>>>0|0==(0|i)&(e-A|0)>>>0<r>>>0||A>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(A-e|0)>>>0<r>>>0?f=8:t=e,8==(0|f)&&(_e(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?_t(o+32|0,o+32|0,32,0,n+16|0,o):(eA(o+32+32|0,0|t,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),_t(o+32|0,o+32|0,0|Dt(0|e,0|a,32,0),0|s(),n+16|0,o),eA(0|A,o+32+32|0,-2-f+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Et(A+e|0,t+e|0,0|mt(0|r,0|i,0|e,0|a),0|s(),n+16|0,o),we(o,32),e=0):e=0,p=c,0|e}function eA(A,e,t){A|=0,e|=0;var n,a,o=0;if((0|(t|=0))>=8192)return u(0|A,0|e,0|t),0|A;if(a=0|A,n=A+t|0,(3&A)==(3&e)){for(;3&A;){if(!t)return 0|a;r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0,t=t-1|0}for(o=(t=-4&n|0)-64|0;(0|A)<=(0|o);)i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=i[e+32>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=i[e+40>>2],i[A+44>>2]=i[e+44>>2],i[A+48>>2]=i[e+48>>2],i[A+52>>2]=i[e+52>>2],i[A+56>>2]=i[e+56>>2],i[A+60>>2]=i[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|t);)i[A>>2]=i[e>>2],A=A+4|0,e=e+4|0}else for(t=n-4|0;(0|A)<(0|t);)r[A>>0]=0|r[e>>0],r[A+1>>0]=0|r[e+1>>0],r[A+2>>0]=0|r[e+2>>0],r[A+3>>0]=0|r[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|n);)r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0;return 0|a}function tA(A,e){A|=0;var t,n,a=0;t=p,n=p=p+63&-64,p=p+48|0,function(A,e){var t,r,n,a,o,c,s,f,g,h,I;A|=0,g=0|i[(e|=0)>>2],I=0|i[e+4>>2],s=0|i[e+8>>2],c=0|i[e+12>>2],o=0|i[e+16>>2],h=0|i[e+20>>2],n=0|i[e+24>>2],r=0|i[e+28>>2],t=0|i[e+32>>2],a=(((((f=((19*((((((((((((16777216+(19*(e=0|i[e+36>>2])|0)|0)>>>25)+g>>26)+I>>25)+s>>26)+c>>25)+o>>26)+h>>25)+n>>26)+r>>25)+t>>26)+e>>25)|0)+g>>26)+I|0)>>25)+s>>26)+c>>25)+o>>26)+h|0,i[A>>2]=(19*((((((((((((16777216+(19*e|0)|0)>>>25)+g>>26)+I>>25)+s>>26)+c>>25)+o>>26)+h>>25)+n>>26)+r>>25)+t>>26)+e>>25)|0)+g&67108863,i[A+4>>2]=33554431&f,i[A+8>>2]=(f>>25)+s&67108863,i[A+12>>2]=((f>>25)+s>>26)+c&33554431,i[A+16>>2]=(((f>>25)+s>>26)+c>>25)+o&67108863,i[A+20>>2]=33554431&a,i[A+24>>2]=(a>>25)+n&67108863,i[A+28>>2]=((a>>25)+n>>26)+r&33554431,i[A+32>>2]=(((a>>25)+n>>26)+r>>25)+t&67108863,i[A+36>>2]=((((a>>25)+n>>26)+r>>25)+t>>26)+e&33554431}(n,e|=0),e=0|i[n>>2],r[A>>0]=e,r[A+1>>0]=e>>>8,r[A+2>>0]=e>>>16,a=0|i[n+4>>2],r[A+3>>0]=a<<2|e>>>24,r[A+4>>0]=a>>>6,r[A+5>>0]=a>>>14,e=0|i[n+8>>2],r[A+6>>0]=e<<3|a>>>22,r[A+7>>0]=e>>>5,r[A+8>>0]=e>>>13,a=0|i[n+12>>2],r[A+9>>0]=a<<5|e>>>21,r[A+10>>0]=a>>>3,r[A+11>>0]=a>>>11,e=0|i[n+16>>2],r[A+12>>0]=e<<6|a>>>19,r[A+13>>0]=e>>>2,r[A+14>>0]=e>>>10,r[A+15>>0]=e>>>18,e=0|i[n+20>>2],r[A+16>>0]=e,r[A+17>>0]=e>>>8,r[A+18>>0]=e>>>16,a=0|i[n+24>>2],r[A+19>>0]=a<<1|e>>>24,r[A+20>>0]=a>>>7,r[A+21>>0]=a>>>15,e=0|i[n+28>>2],r[A+22>>0]=e<<3|a>>>23,r[A+23>>0]=e>>>5,r[A+24>>0]=e>>>13,a=0|i[n+32>>2],r[A+25>>0]=a<<4|e>>>21,r[A+26>>0]=a>>>4,r[A+27>>0]=a>>>12,e=0|i[n+36>>2],r[A+28>>0]=e<<6|a>>>20,r[A+29>>0]=e>>>2,r[A+30>>0]=e>>>10,r[A+31>>0]=e>>>18,p=t}function rA(A,e,t){A|=0,e|=0,t|=0;var r,a,o=0,c=0,f=0;if(r=p,a=p=p+63&-64,p=p+4096|0,gr(a+3072|0),gr(a+2048|0),0!=(0|A)&0!=(0|e)&&(i[a+2048>>2]=i[e>>2],i[a+2048+4>>2]=0,i[a+2048+8>>2]=i[e+4>>2],i[a+2048+8+4>>2]=0,i[a+2048+16>>2]=n[e+8>>0],i[a+2048+16+4>>2]=0,i[a+2048+24>>2]=i[A+16>>2],i[a+2048+24+4>>2]=0,i[a+2048+32>>2]=i[A+8>>2],i[a+2048+32+4>>2]=0,i[a+2048+40>>2]=i[A+36>>2],i[a+2048+40+4>>2]=0,0|i[A+20>>2])){e=0;do{(o=127&e)||(f=0|Dt(0|i[a+2048+48>>2],0|i[a+2048+48+4>>2],1,0),c=0|s(),i[a+2048+48>>2]=f,i[a+2048+48+4>>2]=c,gr(a),gr(a+1024|0),_(a+3072|0,a+2048|0,a),_(a+3072|0,a,a+1024|0)),c=0|i[a+1024+(o<<3)+4>>2],i[(f=t+(e<<3)|0)>>2]=i[a+1024+(o<<3)>>2],i[f+4>>2]=c,e=e+1|0}while(e>>>0<(0|i[A+20>>2])>>>0)}p=r}function iA(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var n,a,o,c,s=0,f=0,g=0;c=p,o=p=p+63&-64,p=p+64|0,f=52+(s=o+8|0)|0;do{i[s>>2]=0,s=s+4|0}while((0|s)<(0|f));s=0|zA(A),i[o+36>>2]=s,i[o+20>>2]=s,i[o+4>>2]=s,f=0|E(s),i[o+32>>2]=f,n=0|E(s),i[o+16>>2]=n,a=0|E(s),i[o>>2]=a;do{if(0==(0|f)|0==(0|n)|0==(0|a))m(f),m(n),m(a),s=-22;else{if(!(g=0|E(s))){m(f),m(n),m(a),s=-22;break}if(0|(s=0|P(o,A,r))){m(0|i[o+32>>2]),m(0|i[o+16>>2]),m(0|i[o>>2]),m(g);break}r=0|fA(0|i[o+40>>2],0|i[o+44>>2],0|i[o+52>>2],e,t,0|i[o+16>>2],0|i[o+20>>2],g,0|i[o+4>>2],0,0,r),m(0|i[o+32>>2]),m(0|i[o+16>>2]),s=0==(0|r)&&0==(0|ee(g,0|i[o>>2],0|i[o+4>>2]))?0:-35,m(g),m(0|i[o>>2])}}while(0);return p=c,0|s}function nA(A,e){A|=0,e|=0;var t,i,a=0,o=0,c=0;t=p,i=p=p+63&-64,p=p+464|0,a=0;do{c=0|r[e+a>>0],r[i+(o=a<<1)>>0]=15&c,r[i+(1|o)>>0]=(255&c)>>>4,a=a+1|0}while(32!=(0|a));e=0,a=0;do{e=134217728+((o=e+(0|n[(c=i+a|0)>>0])|0)<<24)>>28,r[c>>0]=o-(e<<4),a=a+1|0}while(63!=(0|a));r[i+63>>0]=e+(0|n[i+63>>0]),jt(A),e=1;do{qt(i+64|0,e>>>1,0|r[i+e>>0]),Ae(i+304|0,A,i+64|0),At(A,i+304|0),e=e+2|0}while(e>>>0<64);rt(i+304|0,A),Ct(i+184|0,i+304|0),ae(i+304|0,i+184|0),Ct(i+184|0,i+304|0),ae(i+304|0,i+184|0),Ct(i+184|0,i+304|0),ae(i+304|0,i+184|0),At(A,i+304|0),e=0;do{qt(i+64|0,e>>>1,0|r[i+e>>0]),Ae(i+304|0,A,i+64|0),At(A,i+304|0),e=e+2|0}while(e>>>0<64);p=t}function aA(A,e,t,r,i,n,a,o,c,f,g){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,h=p,p=p+352|0,je(h+16|0,64,0,f|=0,g|=0),Vt(h+80|0,h+16|0),we(h+16|0,64),kt(h+80|0,a,o,c),e=0|mt(0,0,0|o,0|c),s(),kt(h+80|0,34624,15&e,0),kt(h+80|0,t,r,i),e=0|mt(0,0,0|r,0|i),s(),kt(h+80|0,34624,15&e,0),Ge(h+336|0,o,c),kt(h+80|0,h+336|0,8,0),Ge(h+336|0,r,i),kt(h+80|0,h+336|0,8,0),Ot(h+80|0,h),we(h+80|0,256),e=0|cr(h,n),we(h,16);do{if(A){if(e){mA(0|A,0,0|r),e=-1;break}ce(A,t,r,i,f,1,g),e=0;break}}while(0);return p=h,0|e}function oA(A){A|=0;var e=0,t=0;do{if(A)if(0|i[A>>2])if((0|i[A+4>>2])>>>0>=16){if(0==(0|i[A+8>>2])&&0|i[A+12>>2]){e=-18;break}if(e=0|i[A+20>>2],!(0|i[A+16>>2]))return 0|(0==(0|e)?-6:-19);if(e>>>0>=8){if(0==(0|i[A+24>>2])&&0|i[A+28>>2]){e=-20;break}if(0==(0|i[A+32>>2])&&0|i[A+36>>2]){e=-21;break}if((e=0|i[A+44>>2])>>>0>=8)if(e>>>0<=2097152)if(e>>>0>=(t=0|i[A+48>>2])<<3>>>0)if(0|i[A+40>>2])if(t){if(!(t>>>0>16777215))return 0|(0==(0|(A=0|i[A+52>>2]))?-28:A>>>0>16777215?-29:0);e=-17}else e=-16;else e=-12;else e=-14;else e=-15;else e=-14}else e=-6}else e=-2;else e=-1;else e=-25}while(0);return 0|e}function cA(A,e,t,n,a){var o,c;A|=0,t|=0,n|=0,a|=0,o=p,c=p=p+63&-64,p=p+192|0,((e|=0)-1&255)>63&&vr(),t||vr(),r[c+128>>0]=e,r[c+128+1>>0]=32,r[c+128+2>>0]=1,r[c+128+3>>0]=1,Tt(c+128+4|0),Ge(c+128+8|0,0,0),i[c+128+16>>2]=0,i[c+128+16+4>>2]=0,i[c+128+16+8>>2]=0,i[c+128+16+12>>2]=0,n?function(A,e){e|=0;var t=0;A=16+(t=32+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}(c+128|0,n):(i[c+128+32>>2]=0,i[c+128+32+4>>2]=0,i[c+128+32+8>>2]=0,i[c+128+32+12>>2]=0),a?function(A,e){e|=0;var t=0;A=16+(t=48+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}(c+128|0,a):(i[c+128+48>>2]=0,i[c+128+48+4>>2]=0,i[c+128+48+8>>2]=0,i[c+128+48+12>>2]=0),JA(A,c+128|0),a=96+(e=c+32|0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|a));a=(e=c)+32|0;do{r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|a));W(A,c,128,0),we(c,128),p=o}function sA(A,e,t){var i,a;e|=0,t|=0,i=0|Dt(n[64+(A|=0)>>0]|n[A+64+1>>0]<<8|n[A+64+2>>0]<<16|n[A+64+3>>0]<<24|0,n[A+64+4>>0]|n[A+64+4+1>>0]<<8|n[A+64+4+2>>0]<<16|n[A+64+4+3>>0]<<24|0,0|e,0|t),a=0|s(),r[A+64>>0]=i,r[A+64+1>>0]=i>>8,r[A+64+2>>0]=i>>16,r[A+64+3>>0]=i>>24,r[A+64+4>>0]=a,r[A+64+4+1>>0]=a>>8,r[A+64+4+2>>0]=a>>16,r[A+64+4+3>>0]=a>>24,e=0|Dt(n[A+72>>0]|n[A+72+1>>0]<<8|n[A+72+2>>0]<<16|n[A+72+3>>0]<<24|0,n[A+72+4>>0]|n[A+72+4+1>>0]<<8|n[A+72+4+2>>0]<<16|n[A+72+4+3>>0]<<24|0,1&(a>>>0<t>>>0|(0|a)==(0|t)&i>>>0<e>>>0)|0,0),t=0|s(),r[A+72>>0]=e,r[A+72+1>>0]=e>>8,r[A+72+2>>0]=e>>16,r[A+72+3>>0]=e>>24,r[A+72+4>>0]=t,r[A+72+4+1>>0]=t>>8,r[A+72+4+2>>0]=t>>16,r[A+72+4+3>>0]=t>>24}function fA(A,e,t,r,n,a,o,c,s,f,g,h){var I,u,d;A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,d=p,u=p=p+63&-64,p=p+64|0,I=0|E(s|=0);do{if(I){if(i[u>>2]=I,i[u+4>>2]=s,i[u+8>>2]=r,i[u+12>>2]=n,i[u+16>>2]=a,i[u+20>>2]=o,i[u+24>>2]=0,i[u+24+4>>2]=0,i[u+24+8>>2]=0,i[u+24+12>>2]=0,i[u+40>>2]=A,i[u+44>>2]=e,i[u+48>>2]=t,i[u+52>>2]=t,i[u+56>>2]=0,0|(e=0|yA(u,h))){we(I,s),m(I);break}if(0|c&&eA(0|c,0|I,0|s),0!=(0|f)&0!=(0|g)&&0|x(f,g,u,h)){we(I,s),we(f,g),m(I),e=-31;break}we(I,s),m(I),e=0}else e=-22}while(0);return p=d,0|e}function gA(A,e){var t,r,i=0;return r=p,t=p=p+63&-64,p=p+288|0,F(40+(A|=0)|0,e|=0),vt(A+80|0),v(t+240|0,A+40|0),b(t+192|0,t+240|0,16),bA(t+240|0,t+240|0,A+80|0),_A(t+192|0,t+192|0,A+80|0),v(t+144|0,t+192|0),b(t+144|0,t+144|0,t+192|0),v(A,t+144|0),b(A,A,t+192|0),b(A,A,t+240|0),function(A,e){A|=0;var t,r,i=0;t=p,r=p=p+63&-64,p=p+144|0,v(r+96|0,e|=0),v(r+48|0,r+96|0),v(r+48|0,r+48|0),b(r+48|0,e,r+48|0),b(r+96|0,r+96|0,r+48|0),v(r+96|0,r+96|0),b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),i=1;do{v(r,r),i=i+1|0}while(20!=(0|i));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+48|0,r+96|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));b(r+48|0,r+48|0,r+96|0),v(r,r+48|0),i=1;do{v(r,r),i=i+1|0}while(100!=(0|i));b(r+48|0,r,r+48|0),v(r+48|0,r+48|0),i=1;do{v(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));b(r+96|0,r+48|0,r+96|0),v(r+96|0,r+96|0),v(r+96|0,r+96|0),b(A,r+96|0,e),p=t}(A,A),b(A,A,t+144|0),b(A,A,t+240|0),v(t+96|0,A),b(t+96|0,t+96|0,t+192|0),bA(t+48|0,t+96|0,t+240|0),0|it(t+48|0)?i=4:(_A(t,t+96|0,t+240|0),0|it(t)?(b(A,A,64),i=4):A=-1),4==(0|i)&&((0|(i=0|ht(A)))==((0|n[e+31>>0])>>>7|0)&&PA(A,A),b(A+120|0,A,A+40|0),A=0),p=r,0|A}function hA(A,e,t){var r,n,a,o,c,s,f,g,h,I,u,d,B,p,C,l,y,E,Q;e|=0,t|=0,Q=0|i[(A|=0)>>2],y=0|i[A+4>>2],C=0|i[A+8>>2],B=0|i[A+12>>2],u=0|i[A+16>>2],h=0|i[A+20>>2],f=0|i[A+24>>2],c=0|i[A+28>>2],a=0|i[A+32>>2],r=0|i[A+36>>2],E=(i[e+4>>2]^y)&0-t,l=(i[e+8>>2]^C)&0-t,p=(i[e+12>>2]^B)&0-t,d=(i[e+16>>2]^u)&0-t,I=(i[e+20>>2]^h)&0-t,g=(i[e+24>>2]^f)&0-t,s=(i[e+28>>2]^c)&0-t,o=(i[e+32>>2]^a)&0-t,n=(i[e+36>>2]^r)&0-t,i[A>>2]=(i[e>>2]^Q)&0-t^Q,i[A+4>>2]=E^y,i[A+8>>2]=l^C,i[A+12>>2]=p^B,i[A+16>>2]=d^u,i[A+20>>2]=I^h,i[A+24>>2]=g^f,i[A+28>>2]=s^c,i[A+32>>2]=o^a,i[A+36>>2]=n^r}function IA(A,e,t,r,n,a,o,c,f,g,h,I){return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,f|=0,g|=0,g=p,p=p+336|0,je(g,64,0,h|=0,I|=0),Vt(g+64|0,g),we(g,64),kt(g+64|0,o,c,f),o=0|mt(0,0,0|c,0|f),s(),kt(g+64|0,34624,15&o,0),ce(A,r,n,a,h,1,I),kt(g+64|0,A,n,a),h=0|mt(0,0,0|n,0|a),s(),kt(g+64|0,34624,15&h,0),Ge(g+320|0,c,f),kt(g+64|0,g+320|0,8,0),Ge(g+320|0,n,a),kt(g+64|0,g+320|0,8,0),Ot(g+64|0,e),we(g+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),p=g,0}function uA(A){var e,t,a=0,o=0,c=0;e=p,t=p=p+63&-64,p=p+48|0,o=A|=0,c=(a=t)+32|0;do{r[a>>0]=0|r[o>>0],a=a+1|0,o=o+1|0}while((0|a)<(0|c));a=n[A+36+4>>0]|n[A+36+4+1>>0]<<8|n[A+36+4+2>>0]<<16|n[A+36+4+3>>0]<<24,i[t+32>>2]=n[A+36>>0]|n[A+36+1>>0]<<8|n[A+36+2>>0]<<16|n[A+36+3>>0]<<24,i[t+32+4>>2]=a,function(A,e,t,r){!function(A,e,t,r){se(A|=0,e|=0,40,0,t|=0,0,r|=0)}(A|=0,e|=0,t|=0,r|=0)}(t,t,A+32|0,A),o=t,c=(a=A)+32|0;do{r[a>>0]=0|r[o>>0],a=a+1|0,o=o+1|0}while((0|a)<(0|c));o=0|i[t+32>>2],c=0|i[t+32+4>>2],r[A+36>>0]=o,r[A+36+1>>0]=o>>8,r[A+36+2>>0]=o>>16,r[A+36+3>>0]=o>>24,r[A+36+4>>0]=c,r[A+36+4+1>>0]=c>>8,r[A+36+4+2>>0]=c>>16,r[A+36+4+3>>0]=c>>24,wt(A),p=e}function dA(A,e){A|=0,e|=0;var t=0,i=0,a=0,o=0,c=0;t=0;do{r[A+t>>0]=(0|n[e+(t>>>3)>>0])>>>(7&t)&1,t=t+1|0}while(256!=(0|t));c=0;do{a=A+c|0;A:do{if(0|r[a>>0]){o=1;do{if((t=o+c|0)>>>0>=256)break A;e=0|r[A+t>>0];e:do{if(e<<24>>24){if(((i=e<<24>>24<<o)+(e=0|r[a>>0])|0)<16){r[a>>0]=i+e,r[A+t>>0]=0;break}if((e-i|0)<-15)break A;for(r[a>>0]=e-i;0|r[(e=A+t|0)>>0];)if(r[e>>0]=0,(t=t+1|0)>>>0>=256)break e;r[e>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);c=c+1|0}while(256!=(0|c))}function BA(A,e,t,r,i,n,a,o,c,s,f){var g;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,g=p,p=p+352|0,$t(g+16|0,s|=0,f|=0),Vt(g+80|0,g+16|0),we(g+16|0,64),kt(g+80|0,a,o,c),Ge(g+336|0,o,c),kt(g+80|0,g+336|0,8,0),kt(g+80|0,t,r,i),Ge(g+336|0,r,i),kt(g+80|0,g+336|0,8,0),Ot(g+80|0,g),we(g+80|0,256),e=0|cr(g,n),we(g,16);do{if(A){if(e){mA(0|A,0,0|r),e=-1;break}Ke(A,t,r,i,s,f),e=0;break}}while(0);return p=g,0|e}function pA(A,e,t,r,n,a,o){var c,s;A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=p,s=p=p+63&-64,p=p+560|0,St(s+192|0,o|=0),Me(s+128|0,a,32,0),G(s+192|0,s+128+32|0,32,0),G(s+192|0,t,r,n),Le(s+192|0,s+64|0),_e(A+32|0,a+32|0,32),Q(s+64|0),nA(s+400|0,s+64|0),he(A,s+400|0),St(s+192|0,o),G(s+192|0,A,64,0),G(s+192|0,t,r,n),Le(s+192|0,s),Q(s),Nt(s+128|0),l(A+32|0,s,s+128|0,s+64|0),we(s+128|0,64),we(s+64|0,64),0|e&&(i[e>>2]=64,i[e+4>>2]=0),p=c}function CA(A,e,t,r,n,o){A|=0,e|=0,t|=0,r|=0,n|=0,o|=0;var c=0;do{if(e){if(c=(0|i[A+24>>2])-(0|i[A+20>>2])|0,o){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}if(!(t<<24>>24)){c=r+-1|0;break}if(c=0|a(0|i[A+20>>2],255&t),o){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}while(0);return $e(0|n,0,0|n,0),$e(0|s(),0,0|c,0),o=0|mt(c+-1|0,0,0|s(),0),n=0|s(),0==(0|e)|t<<24>>24==3?(c=0,r=0):(c=0|a(0|i[A+20>>2],1+(255&t)|0),r=0),A=0|ze(0|(e=0|Dt(0|o,0|n,0|c,0|r)),0|(t=0|s()),0|i[A+24>>2],0),s(),0|A}function lA(A,e,t,r,n){r|=0,n|=0;var a,o,c,s=0;if(c=p,o=p=p+63&-64,p=p+64|0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295|(a=0|zA(A|=0))>>>0>127)i[8678]=28,t=-1;else{s=(t=o)+60|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|s));(s=0|function(A){var e;return(e=0|E(A|=0))&&3&i[e+-4>>2]?(mA(0|e,0,0|A),0|e):0|e}(a))?(i[o+16>>2]=s,i[o+8>>2]=s,i[o>>2]=s,i[o+20>>2]=a,i[o+12>>2]=a,i[o+4>>2]=a,i[o+24>>2]=0,i[o+24+4>>2]=0,i[o+24+8>>2]=0,i[o+24+12>>2]=0,0|P(o,A,n)?(i[8678]=28,t=-1):t=(0|i[o+40>>2])==(0|e)?(0|i[o+44>>2])!=(r>>>10|0)&1:1,m(s)):t=-1}return p=c,0|t}function yA(A,e){e|=0;var t,r,n=0,o=0,c=0;if(r=p,t=p=p+63&-64,p=p+48|0,!(n=0|oA(A|=0)))if((e+-1|0)>>>0<=1){if(o=0|i[A+44>>2],n=0|i[A+48>>2],c=0|a(o=((o>>>0<n<<3>>>0?n<<3:o)>>>0)/(n<<2>>>0)|0,n<<2),i[t>>2]=0,i[t+8>>2]=i[A+40>>2],i[t+12>>2]=-1,i[t+16>>2]=c,i[t+20>>2]=o,i[t+24>>2]=o<<2,i[t+28>>2]=n,i[t+32>>2]=i[A+52>>2],i[t+36>>2]=e,!(n=0|function(A,e){A|=0,e|=0;var t,r,n=0;r=p,t=p=p+63&-64,p=p+80|0;do{if(0==(0|A)|0==(0|e))n=-25;else{if(n=0|E(i[A+20>>2]<<3),i[A+4>>2]=n,n){if(n=0|MA(A,0|i[A+16>>2])){pt(A,0|i[e+56>>2]);break}K(t,e,0|i[A+36>>2]),we(t+64|0,8),NA(t,A),we(t,72),n=0;break}n=-22}}while(0);return p=r,0|n}(t,A))){if(0|i[t+8>>2]){n=0;do{SA(t,n),n=n+1|0}while(n>>>0<(0|i[t+8>>2])>>>0)}!function(A,e){var t,r,n=0,o=0;if(t=p,r=p=p+63&-64,p=p+2048|0,0!=(0|(A|=0))&0!=(0|(e|=0))){if(sr(r+1024|0,(0|i[4+(0|i[e>>2])>>2])+(i[e+24>>2]<<10)-1024|0),(0|i[e+28>>2])>>>0>1){n=1;do{o=(o=0|i[e+24>>2])-1+(0|a(o,n))|0,ve(r+1024|0,(0|i[4+(0|i[e>>2])>>2])+(o<<10)|0),n=n+1|0}while(n>>>0<(0|i[e+28>>2])>>>0)}!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{Ge(A+(t<<3)|0,0|i[(r=e+(t<<3)|0)>>2],0|i[r+4>>2]),t=t+1|0}while(128!=(0|t))}(r,r+1024|0),T(0|i[A>>2],0|i[A+4>>2],r,1024),we(r+1024|0,1024),we(r,1024),pt(e,0|i[A+56>>2])}p=t}(A,t),n=0}}else n=-26;return p=r,0|n}function EA(A,e,t,r,i,n){var a,o;return e|=0,t|=0,r|=0,i|=0,n|=0,o=p,a=p=p+63&-64,p=p+592|0,0!=(0|Be(32+(A|=0)|0))&&0==(0|wA(A))&&0!=(0|Te(i))&&0==(0|wA(i))&&0==(0|gA(a+424|0,i))?(St(a+96|0,n),G(a+96|0,A,32,0),G(a+96|0,i,32,0),G(a+96|0,e,t,r),Le(a+96|0,a+32|0),Q(a+32|0),R(a+304|0,a+32|0,a+424|0,A+32|0),he(a,a+304|0),t=0|or(a,A),t=0|((0|a)==(0|A)?-1:t)|ee(A,a,32)):t=-1,p=o,0|t}function QA(A,e){e|=0;var t,n=0,a=0;t=p,p=p+192|0,Fe(A|=0),a=128+(n=t+64|0)|0;do{i[n>>2]=909522486,n=n+4|0}while((0|n)<(0|a));r[t+64>>0]=54^r[e>>0],n=1;do{r[(a=t+64+n|0)>>0]=r[a>>0]^r[e+n>>0],n=n+1|0}while(32!=(0|n));G(A,t+64|0,128,0),Fe(A+208|0),a=128+(n=t+64|0)|0;do{i[n>>2]=1549556828,n=n+4|0}while((0|n)<(0|a));r[t+64>>0]=92^r[e>>0],n=1;do{r[(a=t+64+n|0)>>0]=r[a>>0]^r[e+n>>0],n=n+1|0}while(32!=(0|n));G(A+208|0,t+64|0,128,0),we(t+64|0,128),we(t,64),p=t}function bA(A,e,t){var r,n,a,o,c,s,f,g,h;A|=0,t|=0,h=(0|i[4+(e|=0)>>2])-(0|i[t+4>>2])|0,g=(0|i[e+8>>2])-(0|i[t+8>>2])|0,f=(0|i[e+12>>2])-(0|i[t+12>>2])|0,s=(0|i[e+16>>2])-(0|i[t+16>>2])|0,c=(0|i[e+20>>2])-(0|i[t+20>>2])|0,o=(0|i[e+24>>2])-(0|i[t+24>>2])|0,a=(0|i[e+28>>2])-(0|i[t+28>>2])|0,n=(0|i[e+32>>2])-(0|i[t+32>>2])|0,r=(0|i[e+36>>2])-(0|i[t+36>>2])|0,i[A>>2]=(0|i[e>>2])-(0|i[t>>2]),i[A+4>>2]=h,i[A+8>>2]=g,i[A+12>>2]=f,i[A+16>>2]=s,i[A+20>>2]=c,i[A+24>>2]=o,i[A+28>>2]=a,i[A+32>>2]=n,i[A+36>>2]=r}function _A(A,e,t){var r,n,a,o,c,s,f,g,h;A|=0,e|=0,h=(0|i[4+(t|=0)>>2])+(0|i[e+4>>2])|0,g=(0|i[t+8>>2])+(0|i[e+8>>2])|0,f=(0|i[t+12>>2])+(0|i[e+12>>2])|0,s=(0|i[t+16>>2])+(0|i[e+16>>2])|0,c=(0|i[t+20>>2])+(0|i[e+20>>2])|0,o=(0|i[t+24>>2])+(0|i[e+24>>2])|0,a=(0|i[t+28>>2])+(0|i[e+28>>2])|0,n=(0|i[t+32>>2])+(0|i[e+32>>2])|0,r=(0|i[t+36>>2])+(0|i[e+36>>2])|0,i[A>>2]=(0|i[t>>2])+(0|i[e>>2]),i[A+4>>2]=h,i[A+8>>2]=g,i[A+12>>2]=f,i[A+16>>2]=s,i[A+20>>2]=c,i[A+24>>2]=o,i[A+28>>2]=a,i[A+32>>2]=n,i[A+36>>2]=r}function wA(A){A|=0;var e,t,i=0,a=0,o=0,c=0;e=p,t=p=p+63&-64,p=p+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],a=0;do{r[(c=t+a|0)>>0]=r[c>>0]|r[32096+(a<<5)+o>>0]^i,a=a+1|0}while(7!=(0|a));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],a=0;do{r[(c=t+a|0)>>0]=r[c>>0]|i^r[32096+(a<<5)+31>>0],a=a+1|0}while(7!=(0|a));i=0,a=0;do{a=(0|n[t+i>>0])-1|a,i=i+1|0}while(7!=(0|i));return p=e,a>>>8&1|0}function vA(A,e,t,r,n,a,o,c,s,f,g,h){return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,s|=0,f|=0,f=p,p=p+336|0,$t(f,g|=0,h|=0),Vt(f+64|0,f),we(f,64),kt(f+64|0,o,c,s),Ge(f+320|0,c,s),kt(f+64|0,f+320|0,8,0),Ke(A,r,n,a,g,h),kt(f+64|0,A,n,a),Ge(f+320|0,n,a),kt(f+64|0,f+320|0,8,0),Ot(f+64|0,e),we(f+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),p=f,0}function mA(A,e,t){e|=0;var n,a=0;if(n=(A|=0)+(t|=0)|0,e&=255,(0|t)>=67){for(;3&A;)r[A>>0]=e,A=A+1|0;for(a=e|e<<8|e<<16|e<<24;(0|A)<=((-4&n)-64|0);)i[A>>2]=a,i[A+4>>2]=a,i[A+8>>2]=a,i[A+12>>2]=a,i[A+16>>2]=a,i[A+20>>2]=a,i[A+24>>2]=a,i[A+28>>2]=a,i[A+32>>2]=a,i[A+36>>2]=a,i[A+40>>2]=a,i[A+44>>2]=a,i[A+48>>2]=a,i[A+52>>2]=a,i[A+56>>2]=a,i[A+60>>2]=a,A=A+64|0;for(;(0|A)<(-4&n|0);)i[A>>2]=a,A=A+4|0}for(;(0|A)<(0|n);)r[A>>0]=e,A=A+1|0;return n-t|0}function DA(A,e){A|=0;var t=0;t=67108863&(0|Lt(e|=0)),i[A>>2]=t,t=(0|Lt(e+3|0))>>>2&67108611,i[A+4>>2]=t,t=(0|Lt(e+6|0))>>>4&67092735,i[A+8>>2]=t,t=(0|Lt(e+9|0))>>>6&66076671,i[A+12>>2]=t,t=(0|Lt(e+12|0))>>>8&1048575,i[A+16>>2]=t,i[A+20>>2]=0,i[A+20+4>>2]=0,i[A+20+8>>2]=0,i[A+20+12>>2]=0,i[A+20+16>>2]=0,t=0|Lt(e+16|0),i[A+40>>2]=t,t=0|Lt(e+20|0),i[A+44>>2]=t,t=0|Lt(e+24|0),i[A+48>>2]=t,e=0|Lt(e+28|0),i[A+52>>2]=e,i[A+56>>2]=0,i[A+56+4>>2]=0,r[A+80>>0]=0}function kA(A,e,t,r,n,a){A|=0,e|=0,t|=0,r|=0,n|=0,a|=0;var o=0,c=0,f=0;do{if(n>>>0<0|0==(0|n)&r>>>0<64||(o=0|Dt(0|r,0|n,-64,-1),(c=0|s())>>>0>0|0==(0|c)&o>>>0>4294967231))f=10;else{if(0|bt(t,t+64|0,o,c,a)){if(!A){f=10;break}mA(0|A,0,0|o),f=10;break}0|e&&(i[e>>2]=o,i[e+4>>2]=c),A?(_e(0|A,t+64|0,0|o),r=0):r=0}}while(0);return 10==(0|f)&&(e?(i[e>>2]=0,i[e+4>>2]=0,r=-1):r=-1),0|r}function SA(A,e){e|=0;var t,n,a=0,o=0;if(t=p,n=p=p+63&-64,p=p+32|0,0|(A|=0)&&0|(a=0|i[A+28>>2])){i[n>>2]=e,o=0;do{if(r[n+8>>0]=o,a){e=0;do{i[n+4>>2]=e,i[n+12>>2]=0,i[n+16>>2]=i[n>>2],i[n+16+4>>2]=i[n+4>>2],i[n+16+8>>2]=i[n+8>>2],i[n+16+12>>2]=i[n+12>>2],L(A,n+16|0),e=e+1|0,a=0|i[A+28>>2]}while(e>>>0<a>>>0)}else a=0;o=o+1|0}while(4!=(0|o))}p=t}function FA(A,e,t,n){A|=0,t|=0,n|=0;var a,o,c=0;if(a=p,o=p=p+63&-64,p=p+192|0,((e|=0)-1&255)>63&&vr(),!((n+-1&255)>63|0==(0|t))){r[o+128>>0]=e,r[o+128+1>>0]=n,r[o+128+2>>0]=1,r[o+128+3>>0]=1,Tt(o+128+4|0),Ge(o+128+8|0,0,0),c=48+(e=o+128+16|0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|c));return JA(A,o+128|0),mA(o+(255&n)|0,0,128-(255&n)|0),eA(0|o,0|t,255&n|0),W(A,o,128,0),we(o,128),void(p=a)}vr()}function MA(A,e){A|=0,e|=0;var t,r,n=0;r=p,t=p=p+63&-64,p=p+16|0;do{if(0!=(0|A)&&0!=(0|e)&&1024==(0|(e<<10>>>0)/(e>>>0))&&(n=0|E(12),i[A>>2]=n,0!=(0|n))){if(i[n+4>>2]=0,i[n>>2]=0,n=0|ft(t,e<<10),i[8678]=n,n)i[t>>2]=0;else if(0|(n=0|i[t>>2])){i[i[A>>2]>>2]=n,i[4+(0|i[A>>2])>>2]=n,i[8+(0|i[A>>2])>>2]=e<<10,n=0;break}m(0|i[A>>2]),i[A>>2]=0,n=-22}else n=-22}while(0);return p=r,0|n}function HA(A,e,t,r,a,o){var c,s,f;return A|=0,e|=0,t|=0,r|=0,o|=0,s=p,c=p=p+63&-64,p=p+32|0,f=n[4+(a|=0)>>0]|n[a+4+1>>0]<<8|n[a+4+2>>0]<<16|n[a+4+3>>0]<<24,i[c+16>>2]=n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,i[c+16+4>>2]=f,i[c+16+8>>2]=0,i[c+16+8+4>>2]=0,Ge(c,t,r),i[c+8>>2]=0,i[c+8+4>>2]=0,(e+-16|0)>>>0>48?(i[8678]=28,t=-1):t=0|function(A,e,t,r,i){return t|=0,((e|=0)-1|0)>>>0>63?t=-1:(function(A,e,t,r,i){var n,a;if(e|=0,t|=0,r|=0,i|=0,n=p,a=p=p+63&-64,p=p+368|0,(A|=0)||vr(),(t+-1&255)>63&&vr(),e)return cA(a,t,e,r,i),W(a,0,0,0),H(a,A,t),void(p=n);vr()}(A|=0,t,255&e,r|=0,i|=0),t=0),0|t}(A,e,o,c,c+16|0),p=s,0|t}function xA(A,e,t,r,a,o,c,f,g,h,I){var u;return A|=0,e|=0,t|=0,r|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,I|=0,u=p,p=p+48|0,i[u+32>>2]=0,U(u,h,I),e=n[h+16+4>>0]|n[h+16+4+1>>0]<<8|n[h+16+4+2>>0]<<16|n[h+16+4+3>>0]<<24,i[u+32+4>>2]=n[h+16>>0]|n[h+16+1>>0]<<8|n[h+16+2>>0]<<16|n[h+16+3>>0]<<24,i[u+32+4+4>>2]=e,e=0|function(A,e,t,r,i,n,a,o,c,f){var g;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,g=p,p=p+352|0,Ve(g+16|0,64,0,c|=0,f|=0),Vt(g+80|0,g+16|0),we(g+16|0,64),kt(g+80|0,n,a,o),n=0|mt(0,0,0|a,0|o),s(),kt(g+80|0,34640,15&n,0),kt(g+80|0,e,t,r),n=0|mt(0,0,0|t,0|r),s(),kt(g+80|0,34640,15&n,0),Ge(g+336|0,a,o),kt(g+80|0,g+336|0,8,0),Ge(g+336|0,t,r),kt(g+80|0,g+336|0,8,0),Ot(g+80|0,g),we(g+80|0,256),a=0|cr(g,i),we(g,16);do{if(A){if(a){mA(0|A,0,0|t),a=-1;break}xe(A,e,t,r,c,1,f),a=0;break}}while(0);return p=g,0|a}(A,t,r,a,o,c,f,g,u+32|0,u),we(u,32),p=u,0|e}function GA(A,e,t,n,a,o,c){e|=0,t|=0,n|=0,a|=0,o|=0,c|=0;var s,f,g,h=0;g=p,s=p=p+63&-64,p=p+16|0,f=128+(h=A|=0)|0;do{r[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|c>>>0<8192){i[8678]=28,t=-1;break}Ze(s,16),t=(0!=(0|Qt(a,c>>>10,e,t,s,A)))<<31>>31;break}i[8678]=22,t=-1}while(0);return p=g,0|t}function UA(A,e,t,r,a,o,c,f,g,h,I,u){return A|=0,e|=0,t|=0,r|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,I|=0,u|=0,h=p,p=p+48|0,i[h+32>>2]=0,U(h,I,u),u=n[I+16+4>>0]|n[I+16+4+1>>0]<<8|n[I+16+4+2>>0]<<16|n[I+16+4+3>>0]<<24,i[h+32+4>>2]=n[I+16>>0]|n[I+16+1>>0]<<8|n[I+16+2>>0]<<16|n[I+16+3>>0]<<24,i[h+32+4+4>>2]=u,function(A,e,t,r,n,a,o,c,f,g,h){var I;A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,f|=0,I=p,p=p+336|0,Ve(I,64,0,g|=0,h|=0),Vt(I+64|0,I),we(I,64),kt(I+64|0,o,c,f),o=0|mt(0,0,0|c,0|f),s(),kt(I+64|0,34640,15&o,0),xe(A,r,n,a,g,1,h),kt(I+64|0,A,n,a),g=0|mt(0,0,0|n,0|a),s(),kt(I+64|0,34640,15&g,0),Ge(I+320|0,c,f),kt(I+64|0,I+320|0,8,0),Ge(I+320|0,n,a),kt(I+64|0,I+320|0,8,0),Ot(I+64|0,e),we(I+64|0,256),0|t&&(i[t>>2]=16,i[t+4>>2]=0),p=I}(A,e,t,r,a,o,c,f,g,h+32|0,h),we(h,32),p=h,0}function RA(A,e,t,n,a){A|=0,e|=0,t|=0,n|=0,a|=0;var o=0,c=0;A:do{if(a){for(c=0|i[t>>2];;){if(c>>>0>=e>>>0){o=4;break}if((o=0|r[A+c>>0])<<24>>24!=61){if(!n){o=9;break}if(!(0|Jt(n,o<<24>>24))){o=9;break}}else a=a+-1|0;if(c=c+1|0,i[t>>2]=c,!a){a=0;break A}}if(4==(0|o)){i[8678]=68,a=-1;break}if(9==(0|o)){i[8678]=28,a=-1;break}}else a=0}while(0);return 0|a}function YA(A,e,t,n,a,o,c){e|=0,t|=0,n|=0,a|=0,o|=0,c|=0;var s,f,g,h=0;g=p,s=p=p+63&-64,p=p+16|0,f=128+(h=A|=0)|0;do{r[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(0==(0|a)&0==(0|o)|c>>>0<8192){i[8678]=28,t=-1;break}Ze(s,16),t=(0!=(0|yt(a,c>>>10,e,t,s,A)))<<31>>31;break}i[8678]=22,t=-1}while(0);return p=g,0|t}function PA(A,e){var t,r,n,a,o,c,s,f,g;A|=0,g=0-(0|i[4+(e|=0)>>2])|0,f=0-(0|i[e+8>>2])|0,s=0-(0|i[e+12>>2])|0,c=0-(0|i[e+16>>2])|0,o=0-(0|i[e+20>>2])|0,a=0-(0|i[e+24>>2])|0,n=0-(0|i[e+28>>2])|0,r=0-(0|i[e+32>>2])|0,t=0-(0|i[e+36>>2])|0,i[A>>2]=0-(0|i[e>>2]),i[A+4>>2]=g,i[A+8>>2]=f,i[A+12>>2]=s,i[A+16>>2]=c,i[A+20>>2]=o,i[A+24>>2]=a,i[A+28>>2]=n,i[A+32>>2]=r,i[A+36>>2]=t}function NA(A,e){A|=0;var t,r,n=0;if(t=p,r=p=p+63&-64,p=p+1024|0,0|i[28+(e|=0)>>2]){n=0;do{Ft(A+64|0,0),Ft(A+68|0,n),T(r,1024,A,72),Ue((0|i[4+(0|i[e>>2])>>2])+((0|a(0|i[e+24>>2],n))<<10)|0,r),Ft(A+64|0,1),T(r,1024,A,72),Ue((0|i[4+(0|i[e>>2])>>2])+(1+(0|a(0|i[e+24>>2],n))<<10)|0,r),n=n+1|0}while(n>>>0<(0|i[e+28>>2])>>>0)}we(r,1024),p=t}function JA(A,e){e|=0;var t=0,i=0,a=0,o=0;!function(A){var e,t=0,i=0;i=32352,e=64+(t=A|=0)|0;do{r[t>>0]=0|r[i>>0],t=t+1|0,i=i+1|0}while((0|t)<(0|e));mA(A+64|0,0,293)}(A|=0),t=0;do{o=0|Je(e+(t<<3)|0),a=0|s(),o=(n[(i=A+(t<<3)|0)>>0]|n[i+1>>0]<<8|n[i+2>>0]<<16|n[i+3>>0]<<24)^o,a=(n[i+4>>0]|n[i+4+1>>0]<<8|n[i+4+2>>0]<<16|n[i+4+3>>0]<<24)^a,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=a,r[i+4+1>>0]=a>>8,r[i+4+2>>0]=a>>16,r[i+4+3>>0]=a>>24,t=t+1|0}while(8!=(0|t))}function LA(A){var e,t,r,i,a,o,f=0;return a=0|n[7+(A|=0)>>0],o=0|ot(0|n[A+6>>0],0,8),f=0|s(),i=0|ot(0|n[A+5>>0],0,16),f=0|f|s(),r=0|ot(0|n[A+4>>0],0,24),f=0|(f=0|f|s())|n[A+3>>0],t=0|ot(0|n[A+2>>0],0,40),f=0|f|s(),e=0|ot(0|n[A+1>>0],0,48),f=0|f|s(),A=0|ot(0|n[A>>0],0,56),c(0|f|s()|0),o|a|i|r|t|e|A|0}function KA(A,e,t,r,n,a){e|=0,n|=0,a|=0;var o,c=0;return o=p,c=p=p+63&-64,p=p+16|0,_e(64+(A|=0)|0,0|(t|=0),0|(r|=0)),lt(A,c,A+64|0,r,n,a),64==(0|i[c>>2])&0==(0|i[c+4>>2])?0|e?(c=0|Dt(0|r,0|n,64,0),r=0|s(),i[e>>2]=c,i[e+4>>2]=r,r=0):r=0:(0|e&&(i[e>>2]=0,i[e+4>>2]=0),mA(0|A,0,r+64|0),r=-1),p=o,0|r}function TA(A,e){e|=0;var t,n=0,a=0,o=0,c=0;t=0|r[(A|=0)>>0];A:do{if((t+-48&255)<=9){for(a=t,o=0,c=A;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(n=10*o|0)>>>0^1))){n=0;break A}if(o=(a>>>0>~n>>>0?0:a)+n|0,((a=0|r[(n=c+1|0)>>0])-48&255)>9)break;c=n}(0|n)!=(0|A)&&(0|c)==(0|A)|t<<24>>24!=48?i[e>>2]=o:n=0}else n=0}while(0);return 0|n}function jA(A){return((0-((0-(95^(A|=0))|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(95^A)|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function XA(A){return((0-((0-(47^(A|=0))|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(47^A)|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function qA(A,e){var t,r,n,a,o,c,s,f,g;A|=0,g=0|i[4+(e|=0)>>2],f=0|i[e+8>>2],s=0|i[e+12>>2],c=0|i[e+16>>2],o=0|i[e+20>>2],a=0|i[e+24>>2],n=0|i[e+28>>2],r=0|i[e+32>>2],t=0|i[e+36>>2],i[A>>2]=i[e>>2],i[A+4>>2]=g,i[A+8>>2]=f,i[A+12>>2]=s,i[A+16>>2]=c,i[A+20>>2]=o,i[A+24>>2]=a,i[A+28>>2]=n,i[A+32>>2]=r,i[A+36>>2]=t}function zA(A){A|=0;var e=0,t=0,n=0;A:do{if(3&A)for(e=A,t=A;;){if(!(0|r[t>>0]))break A;if(!(3&(e=t=t+1|0))){e=t,n=5;break}}else e=A,n=5}while(0);if(5==(0|n)){for(;!((-2139062144&(t=0|i[e>>2])^-2139062144)&t+-16843009);)e=e+4|0;if((255&t)<<24>>24)do{e=e+1|0}while(0!=(0|r[e>>0]))}return e-A|0}function OA(A,e){e|=0;var t=0;i[(A|=0)>>2]=1634760805,i[A+4>>2]=857760878,i[A+8>>2]=2036477234,i[A+12>>2]=1797285236,t=0|Lt(e),i[A+16>>2]=t,t=0|Lt(e+4|0),i[A+20>>2]=t,t=0|Lt(e+8|0),i[A+24>>2]=t,t=0|Lt(e+12|0),i[A+28>>2]=t,t=0|Lt(e+16|0),i[A+32>>2]=t,t=0|Lt(e+20|0),i[A+36>>2]=t,t=0|Lt(e+24|0),i[A+40>>2]=t,e=0|Lt(e+28|0),i[A+44>>2]=e}function VA(A,e,t){e|=0,t|=0;var i=0;r[7+(A|=0)>>0]=e,i=0|gt(0|e,0|t,8),s(),r[A+6>>0]=i,i=0|gt(0|e,0|t,16),s(),r[A+5>>0]=i,i=0|gt(0|e,0|t,24),s(),r[A+4>>0]=i,r[A+3>>0]=t,i=0|gt(0|e,0|t,40),s(),r[A+2>>0]=i,i=0|gt(0|e,0|t,48),s(),r[A+1>>0]=i,t=0|gt(0|e,0|t,56),s(),r[A>>0]=t}function WA(A,e,t){var r,i;t|=0,r=p,i=p=p+63&-64,p=p+48|0,_A(A|=0,40+(e|=0)|0,e),bA(A+40|0,e+40|0,e),b(A+80|0,A,t+40|0),b(A+40|0,A+40|0,t),b(A+120|0,t+120|0,e+120|0),b(A,e+80|0,t+80|0),_A(i,A,A),bA(A,A+80|0,A+40|0),_A(A+40|0,A+80|0,A+40|0),bA(A+80|0,i,A+120|0),_A(A+120|0,i,A+120|0),p=r}function ZA(A,e,t){var r,i;t|=0,r=p,i=p=p+63&-64,p=p+48|0,_A(A|=0,40+(e|=0)|0,e),bA(A+40|0,e+40|0,e),b(A+80|0,A,t),b(A+40|0,A+40|0,t+40|0),b(A+120|0,t+120|0,e+120|0),b(A,e+80|0,t+80|0),_A(i,A,A),bA(A,A+80|0,A+40|0),_A(A+40|0,A+80|0,A+40|0),_A(A+80|0,i,A+120|0),bA(A+120|0,i,A+120|0),p=r}function $A(A,e,t){var r,i;t|=0,r=p,i=p=p+63&-64,p=p+48|0,_A(A|=0,40+(e|=0)|0,e),bA(A+40|0,e+40|0,e),b(A+80|0,A,t+40|0),b(A+40|0,A+40|0,t),b(A+120|0,t+80|0,e+120|0),_A(i,e+80|0,e+80|0),bA(A,A+80|0,A+40|0),_A(A+40|0,A+80|0,A+40|0),bA(A+80|0,i,A+120|0),_A(A+120|0,i,A+120|0),p=r}function Ae(A,e,t){var r,i;t|=0,r=p,i=p=p+63&-64,p=p+48|0,_A(A|=0,40+(e|=0)|0,e),bA(A+40|0,e+40|0,e),b(A+80|0,A,t),b(A+40|0,A+40|0,t+40|0),b(A+120|0,t+80|0,e+120|0),_A(i,e+80|0,e+80|0),bA(A,A+80|0,A+40|0),_A(A+40|0,A+80|0,A+40|0),_A(A+80|0,i,A+120|0),bA(A+120|0,i,A+120|0),p=r}function ee(A,e,t){var a,o;if(A|=0,e|=0,t|=0,a=p,o=p=p+63&-64,p=p+16|0,i[o+4>>2]=A,i[o>>2]=e,r[o+8>>0]=0,0|t){A=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|i[o>>2])+A>>0]^r[(0|i[o+4>>2])+A>>0],A=A+1|0}while((0|A)!=(0|t))}return p=a,((511+(0|n[o+8>>0])|0)>>>8&1)-1|0}function te(A,e){A|=0;var t,n,a=0;if(t=p,n=p=p+63&-64,p=p+64|0,!(((e|=0)-1&255)>63)){r[n>>0]=e,r[n+1>>0]=0,r[n+2>>0]=1,r[n+3>>0]=1,Tt(n+4|0),Ge(n+8|0,0,0),a=48+(e=n+16|0)|0;do{i[e>>2]=0,e=e+4|0}while((0|e)<(0|a));return JA(A,n),void(p=t)}vr()}function re(A,e,t){var n,a;A|=0,e|=0,t|=0,n=p,a=p=p+63&-64,p=p+16|0,i[a+8>>2]=A,i[a+4>>2]=e,i[a>>2]=0,A=0;do{i[a>>2]=i[a>>2]|255&(r[(0|i[a+4>>2])+A>>0]^r[(0|i[a+8>>2])+A>>0]),A=A+1|0}while((0|A)!=(0|t));return p=n,((511+(0|i[a>>2])|0)>>>8&1)-1|0}function ie(A,e,t){e|=0,t|=0;var i=0,a=0;i=0|r[(A|=0)>>0];A:do{if(i<<24>>24)for(;;){if(t=t+-1|0,!(i<<24>>24==(a=0|r[e>>0])<<24>>24&0!=(0|t)&a<<24>>24!=0))break A;if(e=e+1|0,!((i=0|r[(A=A+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|n[e>>0])|0}function ne(A,e){A|=0,e|=0;var t,i,n=0,o=0,c=0,s=0;for(t=p,i=p=p+63&-64,p=p+16|0,o=10;s=255&((c=e)+(0|a(e=(e>>>0)/10|0,-10))|48),r[i+(n=o+-1|0)>>0]=s,c>>>0>9&0!=(0|n);)o=n;eA(0|A,i+n|0,0|(s=11-o|0)),r[A+s>>0]=0,p=t}function ae(A,e){var t,r;t=p,r=p=p+63&-64,p=p+48|0,v(A|=0,e|=0),v(A+80|0,e+40|0),function(A,e){A|=0;var t,r,n,a,o,c,f,g,h,I,u,d,B,p,C,l,y,E,Q,b,_,w,v,m,D,k,S,F,M,H,x,G,U,R,Y,P,N,J,L,K,T,j,X,q,z,O,V,W,Z,$,AA,eA,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,fA=0,gA=0,hA=0,IA=0,uA=0,dA=0,BA=0,pA=0,CA=0,lA=0,yA=0,EA=0,QA=0,bA=0,_A=0,wA=0,vA=0,mA=0,DA=0,kA=0,SA=0,FA=0,MA=0,HA=0,xA=0,GA=0,UA=0,RA=0,YA=0,PA=0,NA=0,JA=0,LA=0,KA=0,TA=0,jA=0,XA=0,qA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;sA=0|i[(e|=0)>>2],BA=0|i[e+4>>2],IA=0|i[e+8>>2],EA=0|i[e+12>>2],rA=0|i[e+16>>2],QA=0|i[e+20>>2],pA=0|i[e+24>>2],oA=0|i[e+28>>2],aA=0|i[e+32>>2],e=0|i[e+36>>2],$=0|$e(0|sA,((0|sA)<0)<<31>>31|0,0|sA,((0|sA)<0)<<31>>31|0),ie=0|s(),q=0|$e(sA<<1|0,0|(fA=((sA<<1|0)<0)<<31>>31),0|BA,((0|BA)<0)<<31>>31|0),Ae=0|s(),T=0|$e(0|IA,((0|IA)<0)<<31>>31|0,sA<<1|0,0|fA),K=0|s(),Y=0|$e(0|EA,((0|EA)<0)<<31>>31|0,sA<<1|0,0|fA),R=0|s(),S=0|$e(0|rA,((0|rA)<0)<<31>>31|0,sA<<1|0,0|fA),KA=0|s(),w=0|$e(0|QA,((0|QA)<0)<<31>>31|0,sA<<1|0,0|fA),YA=0|s(),l=0|$e(0|pA,((0|pA)<0)<<31>>31|0,sA<<1|0,0|fA),xA=0|s(),u=0|$e(0|oA,((0|oA)<0)<<31>>31|0,sA<<1|0,0|fA),kA=0|s(),o=0|$e(0|aA,((0|aA)<0)<<31>>31|0,sA<<1|0,0|fA),wA=0|s(),fA=0|$e(0|e,((0|e)<0)<<31>>31|0,sA<<1|0,0|fA),sA=0|s(),L=0|$e(BA<<1|0,0|(tA=((BA<<1|0)<0)<<31>>31),0|BA,((0|BA)<0)<<31>>31|0),WA=0|s(),U=0|$e(BA<<1|0,0|tA,0|IA,((0|IA)<0)<<31>>31|0),qA=0|s(),H=0|$e(EA<<1|0,0|(iA=((EA<<1|0)<0)<<31>>31),BA<<1|0,0|tA),M=0|s(),D=0|$e(0|rA,((0|rA)<0)<<31>>31|0,BA<<1|0,0|tA),m=0|s(),y=0|$e(QA<<1|0,((QA<<1|0)<0)<<31>>31|0,BA<<1|0,0|tA),GA=0|s(),d=0|$e(0|pA,((0|pA)<0)<<31>>31|0,BA<<1|0,0|tA),SA=0|s(),c=0|$e(oA<<1|0,((oA<<1|0)<0)<<31>>31|0,BA<<1|0,0|tA),vA=0|s(),gA=0|$e(0|aA,((0|aA)<0)<<31>>31|0,BA<<1|0,0|tA),hA=0|s(),tA=0|$e(38*e|0,0|(dA=((38*e|0)<0)<<31>>31),BA<<1|0,0|tA),BA=0|s(),F=0|$e(0|IA,((0|IA)<0)<<31>>31|0,0|IA,((0|IA)<0)<<31>>31|0),TA=0|s(),v=0|$e(IA<<1|0,((IA<<1|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),PA=0|s(),E=0|$e(0|rA,((0|rA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),UA=0|s(),C=0|$e(0|QA,((0|QA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),p=0|s(),I=0|$e(0|pA,((0|pA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),h=0|s(),t=0|$e(0|oA,((0|oA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),bA=0|s(),V=0|$e(19*aA|0,0|(HA=((19*aA|0)<0)<<31>>31),IA<<1|0,((IA<<1|0)<0)<<31>>31|0),ee=0|s(),IA=0|$e(38*e|0,0|dA,0|IA,((0|IA)<0)<<31>>31|0),CA=0|s(),b=0|$e(EA<<1|0,0|iA,0|EA,((0|EA)<0)<<31>>31|0),Q=0|s(),B=0|$e(EA<<1|0,0|iA,0|rA,((0|rA)<0)<<31>>31|0),FA=0|s(),f=0|$e(QA<<1|0,((QA<<1|0)<0)<<31>>31|0,EA<<1|0,0|iA),mA=0|s(),a=0|$e(0|pA,((0|pA)<0)<<31>>31|0,EA<<1|0,0|iA),n=0|s(),W=0|$e(38*oA|0,0|(LA=((38*oA|0)<0)<<31>>31),EA<<1|0,0|iA),te=0|s(),j=0|$e(19*aA|0,0|HA,EA<<1|0,0|iA),ZA=0|s(),iA=0|$e(38*e|0,0|dA,EA<<1|0,0|iA),EA=0|s(),g=0|$e(0|rA,((0|rA)<0)<<31>>31|0,0|rA,((0|rA)<0)<<31>>31|0),DA=0|s(),r=0|$e(rA<<1|0,((rA<<1|0)<0)<<31>>31|0,0|QA,((0|QA)<0)<<31>>31|0),_A=0|s(),Z=0|$e(19*pA|0,((19*pA|0)<0)<<31>>31|0,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),re=0|s(),X=0|$e(38*oA|0,0|LA,0|rA,((0|rA)<0)<<31>>31|0),$A=0|s(),P=0|$e(19*aA|0,0|HA,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),zA=0|s(),rA=0|$e(38*e|0,0|dA,0|rA,((0|rA)<0)<<31>>31|0),lA=0|s(),eA=0|$e(38*QA|0,((38*QA|0)<0)<<31>>31|0,0|QA,((0|QA)<0)<<31>>31|0),AA=0|s(),O=0|$e(19*pA|0,((19*pA|0)<0)<<31>>31|0,QA<<1|0,((QA<<1|0)<0)<<31>>31|0),z=0|s(),N=0|$e(38*oA|0,0|LA,QA<<1|0,((QA<<1|0)<0)<<31>>31|0),OA=0|s(),x=0|$e(19*aA|0,0|HA,QA<<1|0,((QA<<1|0)<0)<<31>>31|0),jA=0|s(),QA=0|$e(38*e|0,0|dA,QA<<1|0,((QA<<1|0)<0)<<31>>31|0),uA=0|s(),J=0|$e(19*pA|0,((19*pA|0)<0)<<31>>31|0,0|pA,((0|pA)<0)<<31>>31|0),VA=0|s(),G=0|$e(38*oA|0,0|LA,0|pA,((0|pA)<0)<<31>>31|0),XA=0|s(),k=0|$e(19*aA|0,0|HA,pA<<1|0,((pA<<1|0)<0)<<31>>31|0),NA=0|s(),pA=0|$e(38*e|0,0|dA,0|pA,((0|pA)<0)<<31>>31|0),cA=0|s(),LA=0|$e(38*oA|0,0|LA,0|oA,((0|oA)<0)<<31>>31|0),JA=0|s(),_=0|$e(19*aA|0,0|HA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),RA=0|s(),oA=0|$e(38*e|0,0|dA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),yA=0|s(),HA=0|$e(19*aA|0,0|HA,0|aA,((0|aA)<0)<<31>>31|0),MA=0|s(),aA=0|$e(38*e|0,0|dA,0|aA,((0|aA)<0)<<31>>31|0),nA=0|s(),e=0|$e(38*e|0,0|dA,0|e,((0|e)<0)<<31>>31|0),dA=0|s(),BA=0|Dt(0|(ee=0|Dt(0|(te=0|Dt(0|(re=0|Dt(0|(ie=0|Dt(0|eA,0|AA,0|$,0|ie)),0|s(),0|Z,0|re)),0|s(),0|W,0|te)),0|s(),0|V,0|ee)),0|s(),0|tA,0|BA),tA=0|s(),CA=0|Dt(0|(ZA=0|Dt(0|($A=0|Dt(0|(Ae=0|Dt(0|O,0|z,0|q,0|Ae)),0|s(),0|X,0|$A)),0|s(),0|j,0|ZA)),0|s(),0|IA,0|CA),IA=0|s(),EA=0|Dt(0|(zA=0|Dt(0|(OA=0|Dt(0|(VA=0|Dt(0|(WA=0|Dt(0|T,0|K,0|L,0|WA)),0|s(),0|J,0|VA)),0|s(),0|N,0|OA)),0|s(),0|P,0|zA)),0|s(),0|iA,0|EA),iA=0|s(),lA=0|Dt(0|(jA=0|Dt(0|(XA=0|Dt(0|(qA=0|Dt(0|Y,0|R,0|U,0|qA)),0|s(),0|G,0|XA)),0|s(),0|x,0|jA)),0|s(),0|rA,0|lA),rA=0|s(),uA=0|Dt(0|(NA=0|Dt(0|(JA=0|Dt(0|(KA=0|Dt(0|(TA=0|Dt(0|H,0|M,0|F,0|TA)),0|s(),0|S,0|KA)),0|s(),0|LA,0|JA)),0|s(),0|k,0|NA)),0|s(),0|QA,0|uA),QA=0|s(),cA=0|Dt(0|(RA=0|Dt(0|(YA=0|Dt(0|(PA=0|Dt(0|D,0|m,0|v,0|PA)),0|s(),0|w,0|YA)),0|s(),0|_,0|RA)),0|s(),0|pA,0|cA),pA=0|s(),yA=0|Dt(0|(MA=0|Dt(0|(xA=0|Dt(0|(GA=0|Dt(0|(UA=0|Dt(0|b,0|Q,0|E,0|UA)),0|s(),0|y,0|GA)),0|s(),0|l,0|xA)),0|s(),0|HA,0|MA)),0|s(),0|oA,0|yA),oA=0|s(),nA=0|Dt(0|(kA=0|Dt(0|(SA=0|Dt(0|(FA=0|Dt(0|C,0|p,0|B,0|FA)),0|s(),0|d,0|SA)),0|s(),0|u,0|kA)),0|s(),0|aA,0|nA),aA=0|s(),dA=0|Dt(0|(wA=0|Dt(0|(vA=0|Dt(0|(mA=0|Dt(0|(DA=0|Dt(0|I,0|h,0|g,0|DA)),0|s(),0|f,0|mA)),0|s(),0|c,0|vA)),0|s(),0|o,0|wA)),0|s(),0|e,0|dA),e=0|s(),sA=0|Dt(0|(hA=0|Dt(0|(bA=0|Dt(0|(_A=0|Dt(0|a,0|n,0|r,0|_A)),0|s(),0|t,0|bA)),0|s(),0|gA,0|hA)),0|s(),0|fA,0|sA),fA=0|s(),tA=0|ot(0|BA,0|tA,1),BA=0|s(),IA=0|ot(0|CA,0|IA,1),CA=0|s(),iA=0|ot(0|EA,0|iA,1),EA=0|s(),rA=0|ot(0|lA,0|rA,1),lA=0|s(),QA=0|ot(0|uA,0|QA,1),uA=0|s(),pA=0|ot(0|cA,0|pA,1),cA=0|s(),oA=0|ot(0|yA,0|oA,1),yA=0|s(),aA=0|ot(0|nA,0|aA,1),nA=0|s(),e=0|ot(0|dA,0|e,1),dA=0|s(),fA=0|ot(0|sA,0|fA,1),sA=0|s(),CA=0|Dt(0|(bA=0|et(0|(hA=0|Dt(0|tA,0|BA,33554432,0)),0|(gA=0|s()),26)),0|s(),0|IA,0|CA),IA=0|s(),gA=0|mt(0|tA,0|BA,-67108864&hA|0,0|gA),hA=0|s(),cA=0|Dt(0|(bA=0|et(0|(BA=0|Dt(0|QA,0|uA,33554432,0)),0|(tA=0|s()),26)),0|s(),0|pA,0|cA),pA=0|s(),tA=0|mt(0|QA,0|uA,-67108864&BA|0,0|tA),BA=0|s(),EA=0|Dt(0|(QA=0|et(0|(uA=0|Dt(0|CA,0|IA,16777216,0)),0|s(),25)),0|s(),0|iA,0|EA),iA=0|s(),uA=0|mt(0|CA,0|IA,-33554432&uA|0,0),IA=0|s(),yA=0|Dt(0|(QA=0|et(0|(CA=0|Dt(0|cA,0|pA,16777216,0)),0|s(),25)),0|s(),0|oA,0|yA),oA=0|s(),CA=0|mt(0|cA,0|pA,-33554432&CA|0,0),pA=0|s(),lA=0|Dt(0|(QA=0|et(0|(cA=0|Dt(0|EA,0|iA,33554432,0)),0|s(),26)),0|s(),0|rA,0|lA),rA=0|s(),cA=0|mt(0|EA,0|iA,-67108864&cA|0,0),s(),nA=0|Dt(0|(EA=0|et(0|(iA=0|Dt(0|yA,0|oA,33554432,0)),0|s(),26)),0|s(),0|aA,0|nA),aA=0|s(),iA=0|mt(0|yA,0|oA,-67108864&iA|0,0),s(),BA=0|Dt(0|(yA=0|et(0|(oA=0|Dt(0|lA,0|rA,16777216,0)),0|s(),25)),0|s(),0|tA,0|BA),tA=0|s(),oA=0|mt(0|lA,0|rA,-33554432&oA|0,0),s(),dA=0|Dt(0|(lA=0|et(0|(rA=0|Dt(0|nA,0|aA,16777216,0)),0|s(),25)),0|s(),0|e,0|dA),e=0|s(),rA=0|mt(0|nA,0|aA,-33554432&rA|0,0),s(),nA=0|Dt(0|CA,0|pA,0|(nA=0|gt(0|(aA=0|Dt(0|BA,0|tA,33554432,0)),0|s(),26)),0|s()),s(),aA=0|mt(0|BA,0|tA,-67108864&aA|0,0),s(),sA=0|Dt(0|(BA=0|et(0|(tA=0|Dt(0|dA,0|e,33554432,0)),0|s(),26)),0|s(),0|fA,0|sA),fA=0|s(),tA=0|mt(0|dA,0|e,-67108864&tA|0,0),s(),hA=0|Dt(0|(dA=0|$e(0|(dA=0|et(0|(e=0|Dt(0|sA,0|fA,16777216,0)),0|s(),25)),0|s(),19,0)),0|s(),0|gA,0|hA),gA=0|s(),e=0|mt(0|sA,0|fA,-33554432&e|0,0),s(),sA=0|Dt(0|uA,0|IA,0|(sA=0|gt(0|(fA=0|Dt(0|hA,0|gA,33554432,0)),0|s(),26)),0|s()),s(),fA=0|mt(0|hA,0|gA,-67108864&fA|0,0),s(),i[A>>2]=fA,i[A+4>>2]=sA,i[A+8>>2]=cA,i[A+12>>2]=oA,i[A+16>>2]=aA,i[A+20>>2]=nA,i[A+24>>2]=iA,i[A+28>>2]=rA,i[A+32>>2]=tA,i[A+36>>2]=e}(A+120|0,e+80|0),_A(A+40|0,e,e+40|0),v(r,A+40|0),_A(A+40|0,A+80|0,A),bA(A+80|0,A+80|0,A),bA(A,r,A+40|0),bA(A+120|0,A+120|0,A+80|0),p=t}function oe(A,e,t){var i,a;if(A|=0,e|=0,t|=0,a=p,i=p=p+63&-64,p=p+16|0,r[i>>0]=0,0|function(A,e,t){A|=0,e|=0;var i,a,o=0;if(a=p,i=p=p+63&-64,p=p+336|0,0|function(A){A|=0;var e,t,i=0,a=0,o=0,c=0;e=p,t=p=p+63&-64,p=p+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],a=0;do{r[(c=t+a|0)>>0]=r[c>>0]|r[33184+(a<<5)+o>>0]^i,a=a+1|0}while(7!=(0|a));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],a=0;do{r[(c=t+a|0)>>0]=r[c>>0]|i^r[33184+(a<<5)+31>>0],a=a+1|0}while(7!=(0|a));i=0,a=0;do{a=(0|n[t+i>>0])-1|a,i=i+1|0}while(7!=(0|i));return p=e,a>>>8&1|0}(t|=0))o=-1;else{o=0;do{r[A+o>>0]=0|r[e+o>>0],o=o+1|0}while(32!=(0|o));for(r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,F(i+288|0,t),vt(i+240|0),Rt(i+192|0),qA(i+144|0,i+288|0),vt(i+96|0),o=254,e=0;t=e,Z(i+240|0,i+144|0,t^=e=(0|n[A+(o>>>3)>>0])>>>(7&o)&1),Z(i+192|0,i+96|0,t),bA(i+48|0,i+144|0,i+96|0),bA(i,i+240|0,i+192|0),_A(i+240|0,i+240|0,i+192|0),_A(i+192|0,i+144|0,i+96|0),b(i+96|0,i+48|0,i+240|0),b(i+192|0,i+192|0,i),v(i+48|0,i),v(i,i+240|0),_A(i+144|0,i+96|0,i+192|0),bA(i+192|0,i+96|0,i+192|0),b(i+240|0,i,i+48|0),bA(i,i,i+48|0),v(i+192|0,i+192|0),M(i+96|0,i),v(i+144|0,i+144|0),_A(i+48|0,i+48|0,i+96|0),b(i+96|0,i+288|0,i+192|0),b(i+192|0,i,i+48|0),o;)o=o+-1|0;Z(i+240|0,i+144|0,e),Z(i+192|0,i+96|0,e),z(i+192|0,i+192|0),b(i+240|0,i+240|0,i+192|0),tA(A,i+240|0),o=0}return p=a,0|o}(A,e,t))e=-1;else{e=0;do{r[i>>0]=r[i>>0]|r[A+e>>0],e=e+1|0}while(32!=(0|e));e=0-((511+(0|n[i>>0])|0)>>>8&1)|0}return p=a,0|e}function ce(A,e,t,r,i,n,a){A|=0,e|=0,i|=0,n|=0,a|=0;var o,c=0;c=0|mt(0,1,0|(c=0|gt(0|(c=0|Dt(0|(t|=0),0|(r|=0),63,0)),0|s(),6)),0|s()),(o=0|s())>>>0<0|0==(0|o)&c>>>0<n>>>0?vr():xe(A,e,t,r,i,n,a)}function se(A,e,t,r,i,n,a){var o,c;A|=0,e|=0,i|=0,a|=0,o=p,c=p=p+63&-64,p=p+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(Ft(c+64|0,n|=0),OA(c,a),me(c,i,c+64|0),k(c,e,A,t,r),we(c,64)),p=o}function fe(A,e,t){var i,n;A|=0,i=p,n=p=p+63&-64,p=p+160|0,Me(e|=0,t|=0,32,0),r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,nA(n,e),he(A,n),_e(0|e,0|t,32),_e(e+32|0,0|A,32),p=i}function ge(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)i[8678]=22,t=-1;else{switch(0|rr(A,e,t)){case 0:t=0;break A;case-35:i[8678]=28}t=-1}}while(0);return 0|t}function he(A,e){var t,i;A|=0,t=p,i=p=p+63&-64,p=p+144|0,z(i+96|0,80+(e|=0)|0),b(i+48|0,e,i+96|0),b(i,e+40|0,i+96|0),tA(A,i),e=(0|ht(i+48|0))<<7,r[A+31>>0]=e^(0|n[A+31>>0]),p=t}function Ie(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)i[8678]=22,t=-1;else{switch(0|ir(A,e,t)){case 0:t=0;break A;case-35:i[8678]=28}t=-1}}while(0);return 0|t}function ue(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=p,p=p+32|0,0|Pt(c,a|=0,o|=0)?r=-1:(r=0|at(A,e,t,r,i,n,c),we(c,32)),p=c,0|r}function de(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=p,p=p+32|0,0|Pt(c,a|=0,o|=0)?r=-1:(ct(A,e,t,r,i,n,c),we(c,32),r=0),p=c,0|r}function Be(A){A|=0;var e=0,t=0,i=0,n=0,a=0;for(n=0,a=32,e=1;n=(255&(t=0|r[A+(a=a+-1|0)>>0]))-(255&(i=0|r[32320+a>>0]))>>8&(e&=255)|255&n,a;)e&=(65535+(255&(i^t))|0)>>>8;return 0!=(0|n)|0}function pe(A,e,t,r){return r=0|Dt(0|Dt(0|(t|=0),0|(r|=0),0|(A|=0),0|(e|=0)),0|s(),0|(r=0|$e(-2&(r=0|ot(0|A,0|e,1))|0,1&(0|s())|0,0|t,0)),0|s()),c(0|s()),0|r}function Ce(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){te(A,255&r),e=0;break}FA(A,255&r,e,255&t),e=0;break}e=-1}while(0);return 0|e}function le(A){var e,t,r,i=0;return t=0|n[(A|=0)>>0],r=0|ot(0|n[A+1>>0],0,8),i=0|s(),e=0|ot(0|n[A+2>>0],0,16),i=0|i|s(),A=0|ot(0|n[A+3>>0],0,24),c(0|i|s()|0),r|t|e|A|0}function ye(A,e){A|=0,e|=0;var t,i,a=0;t=p,i=p=p+63&-64,p=p+16|0,r[i>>0]=0,a=0;do{r[i>>0]=r[i>>0]|r[A+a>>0],a=a+1|0}while((0|a)!=(0|e));return p=t,(511+(0|n[i>>0])|0)>>>8&1|0}function Ee(A,e,t){A|=0,e|=0;var r=0;(t|=0)?(r=0|Lt(t),i[A+48>>2]=r,t=0|Lt(t+4|0)):(i[A+48>>2]=0,t=0),i[A+52>>2]=t,r=0|Lt(e),i[A+56>>2]=r,r=0|Lt(e+4|0),i[A+60>>2]=r}function Qe(A,e,t){var r,i;A|=0,e|=0,t|=0,r=p,i=p=p+63&-64,p=p+384|0,Gt(i,0,0,24),Mt(i,e,32,0),Mt(i,t,32,0),Kt(i,A,24),p=r}function be(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|ue(A|=0,e+16|0,e,t=0|Dt(0|t,0|r,-16,-1),0|s(),i,n,a))}function _e(A,e,t){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(t|=0)|0)){for(i=A,e=e+t|0,A=A+t|0;(0|t)>0;)e=e-1|0,t=t-1|0,r[(A=A-1|0)>>0]=0|r[e>>0];A=i}else eA(A,e,t);return 0|A}function we(A,e){var t,n;if(A|=0,e|=0,t=p,n=p=p+63&-64,p=p+16|0,i[n>>2]=A,0|e){A=0;do{r[(0|i[n>>2])+A>>0]=0,A=A+1|0}while((0|A)!=(0|e))}p=t}function ve(A,e){A|=0,e|=0;var t=0,r=0,n=0,a=0;t=0;do{a=e+(t<<3)|0,n=i[4+(r=A+(t<<3)|0)>>2]^i[a+4>>2],i[r>>2]=i[r>>2]^i[a>>2],i[r+4>>2]=n,t=t+1|0}while(128!=(0|t))}function me(A,e,t){A|=0,e|=0,t=(t|=0)?0|Lt(t):0,i[A+48>>2]=t,t=0|Lt(e),i[A+52>>2]=t,t=0|Lt(e+4|0),i[A+56>>2]=t,e=0|Lt(e+8|0),i[A+60>>2]=e}function De(A,e){var t,i;e|=0,i=p,p=p+64|0,function(A,e){var t;e|=0,t=p,p=p+64|0,Le(A|=0,t),G(A+208|0,t,64,0),Le(A+208|0,e),we(t,64),p=t}(A|=0,i),A=i,t=e+32|0;do{r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0}while((0|e)<(0|t));p=i}function ke(A){var e;return A|=0,((e=0|i[8808])+A|0)>>>0>(0|I())>>>0&&0==(0|d(e+A|0))?(i[8678]=48,0|(A=-1)):(i[8808]=e+A,0|(A=e))}function Se(A,e,t,r,i){var n;A|=0,e|=0,t|=0,r|=0,n=p,p=p+416|0,function(A,e){QA(A|=0,e|=0)}(n,i|=0),function(A,e,t,r){Ut(A|=0,e|=0,t|=0,r|=0)}(n,e,t,r),De(n,A),p=n}function Fe(A){var e,t=0;i[64+(A|=0)>>2]=0,i[A+64+4>>2]=0,i[A+64+8>>2]=0,i[A+64+12>>2]=0,t=32352,e=A+64|0;do{i[A>>2]=i[t>>2],A=A+4|0,t=t+4|0}while((0|A)<(0|e))}function Me(A,e,t,r){var i,n;A|=0,e|=0,t|=0,r|=0,i=p,n=p=p+63&-64,p=p+208|0,Fe(n),G(n,e,t,r),Le(n,A),p=i}function He(A,e,t){A|=0,e|=0;var r=0,n=0;if((t|=0)>>>3|0){r=0;do{VA(A+(r<<3)|0,0|i[(n=e+(r<<3)|0)>>2],0|i[n+4>>2]),r=r+1|0}while((0|r)!=(t>>>3|0))}}function xe(A,e,t,r,i,n,a){A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?vr():se(A,e,t,r,i,n,a)}function Ge(A,e,t){e|=0,t|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24,r[A+4>>0]=t,r[A+4+1>>0]=t>>8,r[A+4+2>>0]=t>>16,r[A+4+3>>0]=t>>24}function Ue(A,e){A|=0,e|=0;var t=0,r=0,n=0,a=0;t=0;do{a=0|Je(e+(t<<3)|0),n=0|s(),i[(r=A+(t<<3)|0)>>2]=a,i[r+4>>2]=n,t=t+1|0}while(128!=(0|t))}function Re(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):0|de(A+16|0,A,e,t,r,i,n,a)}function Ye(A){return(0-(62^(A|=0))|0)>>>8&45^45|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&95^95|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function Pe(A){return(0-(62^(A|=0))|0)>>>8&43^43|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&47^47|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function Ne(A,e,t,r,i,n,a){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a){var o,c;A|=0,t|=0,r|=0,a|=0,o=p,c=p=p+63&-64,p=p+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&vr(),A||vr(),(r+-1&255)>63&&vr(),0!=(0|t)|a<<24>>24==0||vr(),(255&a)>64&&vr(),a<<24>>24?FA(c,r,t,a):te(c,r),W(c,e,i,n),H(c,A,r),p=o}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a),r=0),0|r}function Je(A){var e;return e=n[(A|=0)>>0]|n[A+1>>0]<<8|n[A+2>>0]<<16|n[A+3>>0]<<24,c(n[A+4>>0]|n[A+4+1>>0]<<8|n[A+4+2>>0]<<16|n[A+4+3>>0]<<24|0),0|e}function Le(A,e){var t,r;e|=0,t=p,r=p=p+63&-64,p=p+704|0,function(A,e){e|=0;var t=0,r=0;if(t=0|gt(0|i[72+(A|=0)>>2],0|i[A+72+4>>2],3),s(),(127&t)>>>0<112)112-(127&t)|0&&eA(A+80+(127&t)|0,33056,112-(127&t)|0);else{128-(127&t)|0&&eA(A+80+(127&t)|0,33056,128-(127&t)|0),y(A,A+80|0,e,e+640|0),r=112+(t=A+80|0)|0;do{i[t>>2]=0,t=t+4|0}while((0|t)<(0|r))}He(A+192|0,A+64|0,16),y(A,A+80|0,e,e+640|0)}(A|=0,r),He(e,A,64),we(r,704),we(A,208),p=t}function Ke(A,e,t,r,i,n){A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?vr():function(A,e,t,r,i,n,a,o){var c,s;A|=0,e|=0,i|=0,o|=0,c=p,s=p=p+63&-64,p=p+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(Ft(s+64|0,1),Ft(s+64+4|0,0),OA(s,o),Ee(s,i,s+64|0),k(s,e,A,t,r),we(s,64)),p=c}(A,e,t,r,i,0,0,n)}function Te(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return(236-(0|n[A>>0])&511+(255&e))>>>8&1^1|0}function je(A,e,t,r,i){A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?vr():Ve(A,e,t,r,i)}function Xe(A,e,t){var r,i;return r=0|gt(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|s(),t=0|ot(0|A,0|e,64-t|0),c(0|s()|i|0),t|r|0}function qe(A,e,t){var r,i;return r=0|ot(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|s(),t=0|gt(0|A,0|e,64-t|0),c(0|s()|i|0),t|r|0}function ze(A,e,t,r){var n;return n=p,p=p+16|0,function(A,e,t,r,n){A|=0,t|=0,r|=0,n|=0;var a=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0;if(!(e|=0))return r?n?(i[n>>2]=0|A,i[n+4>>2]=0&e,n=0,0|(c(0|(r=0)),n)):(n=0,0|(c(0|(r=0)),n)):(0|n&&(i[n>>2]=(A>>>0)%(t>>>0),i[n+4>>2]=0),n=(A>>>0)/(t>>>0)>>>0,0|(c(0|(r=0)),n));do{if(t){if(0|r){if((f=(0|o(0|r))-(0|o(0|e))|0)>>>0<=31){B=f+1|0,g=A>>>((f+1|0)>>>0)&f-31>>31|e<<31-f,d=e>>>((f+1|0)>>>0)&f-31>>31,a=0,f=A<<31-f;break}return n?(i[n>>2]=0|A,i[n+4>>2]=e|0&e,n=0,0|(c(0|(r=0)),n)):(n=0,0|(c(0|(r=0)),n))}if(t-1&t|0){B=f=33+(0|o(0|t))-(0|o(0|e))|0,g=32-f-1>>31&e>>>((f-32|0)>>>0)|(e<<32-f|A>>>(f>>>0))&f-32>>31,d=f-32>>31&e>>>(f>>>0),a=A<<64-f&32-f>>31,f=(e<<64-f|A>>>((f-32|0)>>>0))&32-f>>31|A<<32-f&f-33>>31;break}return 0|n&&(i[n>>2]=t-1&A,i[n+4>>2]=0),1==(0|t)?(n=0|A,0|(c(0|(r=e|0&e)),n)):(r=e>>>((n=0|ar(0|t))>>>0)|0,n=e<<32-n|A>>>(n>>>0)|0,0|(c(0|r),n))}if(!r)return 0|n&&(i[n>>2]=(e>>>0)%(t>>>0),i[n+4>>2]=0),n=(e>>>0)/(t>>>0)>>>0,0|(c(0|(r=0)),n);if(!A)return 0|n&&(i[n>>2]=0,i[n+4>>2]=(e>>>0)%(r>>>0)),n=(e>>>0)/(r>>>0)>>>0,0|(c(0|(t=0)),n);if(!(r-1&r))return 0|n&&(i[n>>2]=0|A,i[n+4>>2]=r-1&e|0&e),t=0,n=e>>>((0|ar(0|r))>>>0),0|(c(0|t),n);if((f=(0|o(0|r))-(0|o(0|e))|0)>>>0<=30){B=f+1|0,g=e<<31-f|A>>>((f+1|0)>>>0),d=e>>>((f+1|0)>>>0),a=0,f=A<<31-f;break}return n?(i[n>>2]=0|A,i[n+4>>2]=e|0&e,n=0,0|(c(0|(r=0)),n)):(n=0,0|(c(0|(r=0)),n))}while(0);if(B){I=0|Dt(0|t,r|0&r|0,-1,-1),u=0|s(),h=f,e=d,A=B,f=0;do{C=h,h=a>>>31|h<<1,a=f|a<<1,mt(0|I,0|u,0|(C=g<<1|C>>>31|0),0|(p=g>>>31|e<<1|0)),f=1&(d=(B=0|s())>>31|((0|B)<0?-1:0)<<1),g=0|mt(0|C,0|p,d&(0|t)|0,(((0|B)<0?-1:0)>>31|((0|B)<0?-1:0)<<1)&(r|0&r)|0),e=0|s(),A=A-1|0}while(0!=(0|A));A=0}else h=f,e=d,A=0,f=0;0|n&&(i[n>>2]=g,i[n+4>>2]=e),C=-2&(a<<1|0)|f,c(0|(p=(0|a)>>>31|h<<1|0&(0|a>>>31)|A))}(A|=0,e|=0,t|=0,r|=0,0|n),p=n,0|(c(0|i[n+4>>2]),0|i[n>>2])}function Oe(A){A|=0;var e=0,t=0,i=0;for(e=1,t=0;e=e+(0|n[(i=A+t|0)>>0])|0,r[i>>0]=e,4!=(0|(t=t+1|0));)e>>>=8}function Ve(A,e,t,r,i){A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?vr():function(A,e,t,r,i){var n,a;A|=0,r|=0,n=p,a=p=p+63&-64,p=p+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(OA(a,i|=0),me(a,r,0),mA(0|A,0,0|e),k(a,A,A,e,t),we(a,64)),p=n}(A,e,t,r,i)}function We(A,e,t){var r;return A|=0,t|=0,e=0|ot(255&(e|=0)|0,0,8),r=0|s(),t=0|ot(255&t|0,0,16),c(0|r|s()|0),e|255&A|t|0}function Ze(A,e){A|=0;var t=0,i=0;if(0|(e|=0)){t=0;do{i=255&(0|ur()),r[A+t>>0]=i,t=t+1|0}while((0|t)!=(0|e))}}function $e(A,e,t,r){var i,n;return e|=0,r|=0,i=0|function(A,e){var t,r,i;return i=((t=0|a(65535&(e|=0),65535&(A|=0)))>>>16)+(0|a(65535&e,A>>>16))|0,r=0|a(e>>>16,65535&A),0|(c((i>>>16)+(0|a(e>>>16,A>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&t|0)}(A|=0,t|=0),n=0|s(),0|(c((0|a(e,t))+(0|a(r,A))+n|0&n|0),0|i)}function At(A,e){b(A|=0,e|=0,e+120|0),b(A+40|0,e+40|0,e+80|0),b(A+80|0,e+80|0,e+120|0),b(A+120|0,e,e+40|0)}function et(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(c(e>>t|0),A>>>t|(e&(1<<t)-1)<<32-t):(c(0|((0|e)<0?-1:0)),e>>t-32|0)}function tt(A,e){_A(A|=0,40+(e|=0)|0,e),bA(A+40|0,e+40|0,e),qA(A+80|0,e+80|0),b(A+120|0,e+120|0,112)}function rt(A,e){var t,r;A|=0,t=p,r=p=p+63&-64,p=p+128|0,function(A,e){qA(A|=0,e|=0),qA(A+40|0,e+40|0),qA(A+80|0,e+80|0)}(r,e|=0),ae(A,r),p=t}function it(A){var e,t;return e=p,t=p=p+63&-64,p=p+32|0,tA(t,A|=0),A=0|ye(t,32),p=e,0|A}function nt(A,e){A|=0,e|=0;var t=0,i=0;t=0;do{r[(i=A+t|0)>>0]=r[i>>0]^r[e+t>>0],t=t+1|0}while(8!=(0|t))}function at(A,e,t,r,i,n,a){return 0|AA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function ot(A,e,t){return A|=0,(0|(t|=0))<32?(c((e|=0)<<t|(A&(1<<t)-1<<32-t)>>>32-t|0),A<<t):(c(A<<t-32|0),0)}function ct(A,e,t,r,i,n,a){return V(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0),0}function st(A,e,t){return(t|=0)>>>0<256?0|H(A|=0,e|=0,255&t):(f(33547,33567,107,33620),0)}function ft(A,e){A|=0;var t=0;return(e|=0)>>>0<=4294967168&&0!=(0|(t=0|function(A){var e,t=0,r=0,n=0,a=0;if((A|=0)>>>0>=4294967168)return i[8678]=48,0;if(!(r=0|E(76+(e=A>>>0<11?16:A+11&-8)|0)))return 0;do{if(63&r){if(t=(n=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(A=0|i[r+-4>>2])){i[n+4>>2]=(-8&A)-t|1&i[n+4>>2]|2,i[n+((-8&A)-t)+4>>2]=1|i[n+((-8&A)-t)+4>>2],i[r+-4>>2]=t|1&i[r+-4>>2]|2,i[n+4>>2]=1|i[n+4>>2],D(r+-8|0,t),a=n,A=n;break}i[n>>2]=(0|i[r+-8>>2])+t,i[n+4>>2]=(-8&A)-t,a=n,A=n;break}a=r+-8|0,A=r+-8|0}while(0);return 3&(A=0|i[(t=A+4|0)>>2])|0&&(-8&A)>>>0>(e+16|0)>>>0&&(n=a+e|0,i[t>>2]=e|1&A|2,i[n+4>>2]=(-8&A)-e|3,i[(r=a+(-8&A)+4|0)>>2]=1|i[r>>2],D(n,(-8&A)-e|0)),0|a+8}(e)))?(i[A>>2]=t,e=0):e=48,0|e}function gt(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(c(e>>>t|0),A>>>t|(e&(1<<t)-1)<<32-t):(c(0),e>>>t-32|0)}function ht(A){var e,t;return t=p,e=p=p+63&-64,p=p+32|0,tA(e,A|=0),p=t,1&r[e>>0]|0}function It(A,e,t){hA(A|=0,e|=0,255&(t|=0)),hA(A+40|0,e+40|0,255&t),hA(A+80|0,e+80|0,255&t)}function ut(A,e,t,r,i,n,a){return 0|Ne(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function dt(A,e,t,r,i,n,a){return 0|fA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function Bt(A,e,t,r,i,n,a){return 0|fA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function pt(A,e){(function(A,e){A|=0,0|(e|=0)&&(0|(e=0|i[A>>2])&&we(0|i[e+4>>2],i[A+16>>2]<<10),0|(e=0|i[A+4>>2])&&we(e,i[A+20>>2]<<3))})(A|=0,4&(e|=0)),m(0|i[A+4>>2]),i[A+4>>2]=0,function(A){var e=0;0|(A|=0)&&0|(e=0|i[A>>2])&&m(e),m(A)}(0|i[A>>2]),i[A>>2]=0}function Ct(A,e){b(A|=0,e|=0,e+120|0),b(A+40|0,e+40|0,e+80|0),b(A+80|0,e+80|0,e+120|0)}function lt(A,e,t,r,i,n){pA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,0)}function yt(A,e,t,r,i,n){return 0|fA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function Et(A,e,t,r,i,n){X(A|=0,e|=0,t|=0,r|=0,i|=0,1,0,n|=0)}function Qt(A,e,t,r,i,n){return 0|fA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function bt(A,e,t,r,i){return 0|EA(A|=0,e|=0,t|=0,r|=0,i|=0,0)}function _t(A,e,t,r,i,n){X(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function wt(A){r[32+(A|=0)>>0]=1,r[A+32+1>>0]=0,r[A+32+2>>0]=0,r[A+32+3>>0]=0}function vt(A){var e;i[(A|=0)>>2]=1,e=36+(A=A+4|0)|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function mt(A,e,t,r){return 0|(c(0|(r=(e|=0)-(r|=0)-((t|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-t>>>0|0)}function Dt(A,e,t,r){return 0|(c((e|=0)+(r|=0)+((A|=0)+(t|=0)>>>0>>>0<A>>>0|0)>>>0|0),A+t>>>0|0)}function kt(A,e,t,r){!function(A,e,t,r){J(A|=0,e|=0,t|=0,r|=0)}(A|=0,e|=0,t|=0,r|=0)}function St(A,e){e|=0,Fe(A|=0),0|e&&G(A,33408,34,0)}function Ft(A,e){e|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24}function Mt(A,e,t,r){return Yt(A|=0,e|=0,t|=0,r|=0),0}function Ht(A,e,t,r){return 0|lA(A|=0,e|=0,t|=0,r|=0,2)}function xt(A,e,t,r){return 0|lA(A|=0,e|=0,t|=0,r|=0,1)}function Gt(A,e,t,r){return 0|Ce(A|=0,e|=0,t|=0,r|=0)}function Ut(A,e,t,r){G(A|=0,e|=0,t|=0,r|=0)}function Rt(A){var e;e=40+(A|=0)|0;do{i[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function Yt(A,e,t,r){W(A|=0,e|=0,t|=0,r|=0)}function Pt(A,e,t){return 0|function(A,e,t){var r,i;return A|=0,i=p,r=p=p+63&-64,p=p+32|0,0|oe(r,t|=0,e|=0)?A=-1:(N(A,34656,r),A=0),p=i,0|A}(A|=0,e|=0,t|=0)}function Nt(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64}function Jt(A,e){return A=0|function(A,e){A|=0,e|=0;var t=0,n=0;A:do{if(255&e){if(3&A)do{if((n=0|r[A>>0])<<24>>24==0||n<<24>>24==(255&e)<<24>>24)break A;A=A+1|0}while(0!=(3&A|0));n=0|a(255&e,16843009),t=0|i[A>>2];e:do{if(!((-2139062144&t^-2139062144)&t+-16843009))do{if((-2139062144&(t^=n)^-2139062144)&t+-16843009|0)break e;t=0|i[(A=A+4|0)>>2]}while(!((-2139062144&t^-2139062144)&t+-16843009|0))}while(0);for(;(n=0|r[A>>0])<<24>>24!=0&&n<<24>>24!=(255&e)<<24>>24;)A=A+1|0}else A=A+(0|zA(A))|0}while(0);return 0|A}(A|=0,e|=0),0|((0|r[A>>0])==(255&e)<<24>>24?A:0)}function Lt(A){return n[(A|=0)>>0]|n[A+1>>0]<<8|n[A+2>>0]<<16|n[A+3>>0]<<24|0}function Kt(A,e,t){return 0|st(A|=0,e|=0,t|=0)}function Tt(A){r[(A|=0)>>0]=0,r[A+1>>0]=0,r[A+2>>0]=0,r[A+3>>0]=0}function jt(A){Rt(A|=0),vt(A+40|0),vt(A+80|0),Rt(A+120|0)}function Xt(A){i[(A|=0)>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function qt(A,e,t){!function(A,e,t){var r,i,n;A|=0,e|=0,r=p,n=p=p+63&-64,p=p+128|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|function(A){return(255&(A|=0))>>>7|0}(t)))&t<<24>>24)<<1)&255,function(A){vt(A|=0),vt(A+40|0),Rt(A+80|0)}(A),It(A,e,0|nr(t,1)),It(A,e+120|0,0|nr(t,2)),It(A,e+240|0,0|nr(t,3)),It(A,e+360|0,0|nr(t,4)),It(A,e+480|0,0|nr(t,5)),It(A,e+600|0,0|nr(t,6)),It(A,e+720|0,0|nr(t,7)),It(A,e+840|0,0|nr(t,8)),qA(n,A+40|0),qA(n+40|0,A),PA(n+80|0,A+80|0),It(A,n,i),p=r}(A|=0,1120+(960*(e|=0)|0)|0,t|=0)}function zt(A,e){return 0|function(A,e){A|=0,e|=0;var t,i,n=0;t=p,i=p=p+63&-64,p=p+208|0,n=0;do{r[A+n>>0]=0|r[e+n>>0],n=n+1|0}while(32!=(0|n));return r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,nA(i+40|0,A),function(A,e,t){var r,i;A|=0,r=p,i=p=p+63&-64,p=p+96|0,_A(i+48|0,t|=0,e|=0),bA(i,t,e),z(i,i),b(A,i+48|0,i),p=r}(i,i+40+40|0,i+40+80|0),tA(A,i),p=t,0}(A|=0,e|=0)}function Ot(A,e){!function(A,e){q(A|=0,e|=0)}(A|=0,e|=0)}function Vt(A,e){!function(A,e){DA(A|=0,e|=0)}(A|=0,e|=0)}function Wt(A,e,t){return 0|oe(A|=0,e|=0,t|=0)}function Zt(A,e){return 0|function(A,e){return A|=0,Ze(e|=0,32),0|zt(A,e)}(A|=0,e|=0)}function $t(A,e,t){!function(A,e,t,r,i){var n,a;A|=0,r|=0,n=p,a=p=p+63&-64,p=p+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(OA(a,i|=0),Ee(a,r,0),mA(0|A,0,64),k(a,A,A,64,0),we(a,64)),p=n}(A|=0,64,0,e|=0,t|=0)}function Ar(A){1!=(-7&(A|=0)|0)&&vr()}function er(A,e,t){!function(A,e,t){A|=0,e|=0;var r,i,n,a,o,c,s,f,g,h,I,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0,_=0,w=0,v=0,m=0,D=0,k=0,S=0,F=0,M=0,H=0,x=0,G=0,U=0,R=0,Y=0,P=0,N=0,J=0,L=0,K=0,T=0,j=0;I=0|Lt(t|=0),o=0|Lt(t+4|0),c=0|Lt(t+8|0),s=0|Lt(t+12|0),f=0|Lt(t+16|0),g=0|Lt(t+20|0),h=0|Lt(t+24|0),r=0|Lt(t+28|0),i=0|Lt(e),n=0|Lt(e+4|0),a=0|Lt(e+8|0),t=0|Lt(e+12|0),e=0,u=1634760805,d=I,B=2036477234,p=f,C=g,l=h,y=r,E=1797285236,Q=o,b=c,_=s,w=857760878,v=i,m=n,D=a,k=t;do{L=(0|fr((H=(0|fr((U=(0|fr((P=(0|fr(u+C|0,7))^_)+u|0,9))^D)+P|0,13))^C)+U|0,18))^u,Y=(0|fr((j=(0|fr((M=(0|fr((G=(0|fr(d+w|0,7))^k)+w|0,9))^l)+G|0,13))^d)+M|0,18))^w,x=(0|fr((J=(0|fr((T=(0|fr((F=(0|fr(v+B|0,7))^y)+B|0,9))^Q)+F|0,13))^v)+T|0,18))^B,S=(0|fr((R=(0|fr((N=(0|fr((K=(0|fr(p+E|0,7))^b)+E|0,9))^m)+K|0,13))^p)+N|0,18))^E,u=(0|fr((b=(0|fr((Q=(0|fr((d=(0|fr(K+L|0,7))^j)+L|0,9))^T)+d|0,13))^K)+Q|0,18))^L,w=(0|fr((_=(0|fr((m=(0|fr((v=(0|fr(Y+P|0,7))^J)+Y|0,9))^N)+v|0,13))^P)+m|0,18))^Y,B=(0|fr((k=(0|fr((D=(0|fr((p=(0|fr(x+G|0,7))^R)+x|0,9))^U)+p|0,13))^G)+D|0,18))^x,E=(0|fr((y=(0|fr((l=(0|fr((C=(0|fr(S+F|0,7))^H)+S|0,9))^M)+C|0,13))^F)+l|0,18))^S,e=e+2|0}while(e>>>0<20);Ft(A,u+1634760805|0),Ft(A+4|0,d+I|0),Ft(A+8|0,Q+o|0),Ft(A+12|0,b+c|0),Ft(A+16|0,_+s|0),Ft(A+20|0,w+857760878|0),Ft(A+24|0,v+i|0),Ft(A+28|0,m+n|0),Ft(A+32|0,D+a|0),Ft(A+36|0,k+t|0),Ft(A+40|0,B+2036477234|0),Ft(A+44|0,p+f|0),Ft(A+48|0,C+g|0),Ft(A+52|0,l+h|0),Ft(A+56|0,y+r|0),Ft(A+60|0,E+1797285236|0)}(A|=0,e|=0,t|=0)}function tr(A,e){return 0|zt(A|=0,e|=0)}function rr(A,e,t){return 0|iA(A|=0,e|=0,t|=0,2)}function ir(A,e,t){return 0|iA(A|=0,e|=0,t|=0,1)}function nr(A,e){return((255&((e|=0)^(A|=0)))-1|0)>>>31&255|0}function ar(A){return 0|((A|=0)?31-(0|o(A^A-1))|0:32)}function or(A,e){return 0|re(A|=0,e|=0,32)}function cr(A,e){return 0|re(A|=0,e|=0,16)}function sr(A,e){eA(0|(A|=0),0|(e|=0),1024)}function fr(A,e){return(A|=0)>>>(32-(e|=0)|0)|A<<e|0}function gr(A){mA(0|(A|=0),0,1024)}function hr(A){Ze(A|=0,32)}function Ir(){h(1)}function ur(){return 0|h(0)}function dr(){return-17}function Br(){return 3}function pr(){return 2}function Cr(){return-1}function lr(){return 1}function yr(){return 8}function Er(){return 24}function Qr(){return 16}function br(){return 64}function _r(){return 32}function wr(){return 0}function vr(){g()}return{___errno_location:function(){return 34712},___muldi3:$e,___uremdi3:ze,_bitshift64Ashr:et,_bitshift64Lshr:gt,_bitshift64Shl:ot,_crypto_aead_chacha20poly1305_abytes:Qr,_crypto_aead_chacha20poly1305_decrypt:function(A,e,t,r,n,a,o,c,f,g,h){e|=0,t|=0,r|=0,o|=0,c|=0,f|=0,g|=0,h|=0;var I=0,u=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|BA(A|=0,0,r,t=0|Dt(0|n,0|a,-16,-1),I=0|s(),r+n+-16|0,o,c,f,g,h),e&&(n=0==(0|a)?t:0,t=0==(0|a)?I:0,u=4)):e?(n=0,t=0,a=-1,u=4):a=-1,4==(0|u)&&(i[e>>2]=n,i[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:BA,_crypto_aead_chacha20poly1305_encrypt:function(A,e,t,r,n,a,o,c,f,g,h){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),vA(A,A+r|0,0,t,r,n,a,o,c,0,g,h),0|e&&(g=0|Dt(0|r,0|n,16,0),f=0|s(),i[e>>2]=g,i[e+4>>2]=f),0},_crypto_aead_chacha20poly1305_encrypt_detached:vA,_crypto_aead_chacha20poly1305_ietf_abytes:Qr,_crypto_aead_chacha20poly1305_ietf_decrypt:function(A,e,t,r,n,a,o,c,f,g,h){e|=0,t|=0,r|=0,o|=0,c|=0,f|=0,g|=0,h|=0;var I=0,u=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|aA(A|=0,0,r,t=0|Dt(0|n,0|a,-16,-1),I=0|s(),r+n+-16|0,o,c,f,g,h),e&&(n=0==(0|a)?t:0,t=0==(0|a)?I:0,u=4)):e?(n=0,t=0,a=-1,u=4):a=-1,4==(0|u)&&(i[e>>2]=n,i[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:aA,_crypto_aead_chacha20poly1305_ietf_encrypt:function(A,e,t,r,n,a,o,c,f,g,h){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),IA(A,A+r|0,0,t,r,n,a,o,c,0,g,h),0|e&&(g=0|Dt(0|r,0|n,16,0),f=0|s(),i[e>>2]=g,i[e+4>>2]=f),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:IA,_crypto_aead_chacha20poly1305_ietf_keybytes:_r,_crypto_aead_chacha20poly1305_ietf_keygen:hr,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:dr,_crypto_aead_chacha20poly1305_ietf_npubbytes:function(){return 12},_crypto_aead_chacha20poly1305_ietf_nsecbytes:wr,_crypto_aead_chacha20poly1305_keybytes:_r,_crypto_aead_chacha20poly1305_keygen:hr,_crypto_aead_chacha20poly1305_messagebytes_max:dr,_crypto_aead_chacha20poly1305_npubbytes:yr,_crypto_aead_chacha20poly1305_nsecbytes:wr,_crypto_aead_xchacha20poly1305_ietf_abytes:Qr,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,e,t,r,n,a,o,c,f,g,h){e|=0,t|=0,r|=0,o|=0,c|=0,f|=0,g|=0,h|=0;var I=0,u=0;return(a|=0)>>>0>0|0==(0|a)&(n|=0)>>>0>15?(a=0|xA(A|=0,0,r,t=0|Dt(0|n,0|a,-16,-1),I=0|s(),r+n+-16|0,o,c,f,g,h),e&&(n=0==(0|a)?t:0,t=0==(0|a)?I:0,u=4)):e?(n=0,t=0,a=-1,u=4):a=-1,4==(0|u)&&(i[e>>2]=n,i[e+4>>2]=t),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:xA,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,e,t,r,n,a,o,c,f,g,h){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&vr(),UA(A,A+r|0,0,t,r,n,a,o,c,0,g,h),0|e&&(g=0|Dt(0|r,0|n,16,0),f=0|s(),i[e>>2]=g,i[e+4>>2]=f),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:UA,_crypto_aead_xchacha20poly1305_ietf_keybytes:_r,_crypto_aead_xchacha20poly1305_ietf_keygen:hr,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:dr,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Er,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:wr,_crypto_auth:function(A,e,t,r,i){return Se(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_auth_bytes:_r,_crypto_auth_keybytes:_r,_crypto_auth_keygen:hr,_crypto_auth_verify:function(A,e,t,r,i){return 0|function(A,e,t,r,i){var n;return A|=0,n=p,p=p+32|0,Se(n,e|=0,t|=0,r|=0,i|=0),i=0|or(A,n),i=0|((0|n)==(0|A)?-1:i)|ee(n,A,32),p=n,0|i}(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_box_beforenm:Pt,_crypto_box_beforenmbytes:_r,_crypto_box_detached:de,_crypto_box_detached_afternm:ct,_crypto_box_easy:Re,_crypto_box_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):(ct(A+16|0,A,e,t,r,i,n),0)},_crypto_box_keypair:Zt,_crypto_box_macbytes:Qr,_crypto_box_messagebytes_max:dr,_crypto_box_noncebytes:Er,_crypto_box_open_detached:ue,_crypto_box_open_detached_afternm:at,_crypto_box_open_easy:be,_crypto_box_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|at(A|=0,e+16|0,e,t=0|Dt(0|t,0|r,-16,-1),0|s(),i,n))},_crypto_box_publickeybytes:_r,_crypto_box_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o=0,c=0,s=0;if(a=p,p=p+96|0,0|Zt(a+32|0,a))t=-1;else{c=a+32|0,s=(o=A)+32|0;do{r[o>>0]=0|r[c>>0],o=o+1|0,c=c+1|0}while((0|o)<(0|s));Qe(a+64|0,a+32|0,n),t=0|Re(A+32|0,e,t,i,a+64|0,n,a),we(a,32),we(a+32|0,32),we(a+64|0,24)}return p=a,0|t},_crypto_box_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=p,a=p=p+63&-64,p=p+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|Dt(0|t,0|r,-32,-1),t=0|s(),Qe(a,e,i),t=0|be(A,e+32|0,r,t,a,e,n)),p=o,0|t},_crypto_box_sealbytes:function(){return 48},_crypto_box_secretkeybytes:_r,_crypto_box_seed_keypair:function(A,e,t){return 0|function(A,e,t){A|=0,e|=0;var i,n,a=0,o=0;n=p,o=p=p+63&-64,p=p+64|0,Me(o,t|=0,32,0),a=o,i=(t=e)+32|0;do{r[t>>0]=0|r[a>>0],t=t+1|0,a=a+1|0}while((0|t)<(0|i));return we(o,64),o=0|zt(A,e),p=n,0|o}(A|=0,e|=0,t|=0)},_crypto_box_seedbytes:_r,_crypto_generichash:ut,_crypto_generichash_bytes:_r,_crypto_generichash_bytes_max:br,_crypto_generichash_bytes_min:Qr,_crypto_generichash_final:Kt,_crypto_generichash_init:Gt,_crypto_generichash_keybytes:_r,_crypto_generichash_keybytes_max:br,_crypto_generichash_keybytes_min:Qr,_crypto_generichash_keygen:hr,_crypto_generichash_statebytes:function(){return 384},_crypto_generichash_update:Mt,_crypto_hash:function(A,e,t,r){return Me(A|=0,e|=0,t|=0,r|=0),0},_crypto_hash_bytes:br,_crypto_kdf_bytes_max:br,_crypto_kdf_bytes_min:Qr,_crypto_kdf_contextbytes:yr,_crypto_kdf_derive_from_key:function(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:_r,_crypto_kdf_keygen:hr,_crypto_kx_client_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=p,o=p=p+63&-64,p=p+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||vr(),0|Wt(o+448|0,i,n))A=-1;else{Gt(o,0,0,64),Mt(o,o+448|0,32,0),we(o+448|0,32),Mt(o,t,32,0),Mt(o,n,32,0),Kt(o,o+384|0,64),we(o,384),A=0;do{r[a+A>>0]=0|r[o+384+A>>0],r[e+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));we(o+384|0,64),A=0}return p=c,0|A},_crypto_kx_keypair:function(A,e){return A|=0,Ze(e|=0,32),0|tr(A,e)},_crypto_kx_publickeybytes:_r,_crypto_kx_secretkeybytes:_r,_crypto_kx_seed_keypair:function(A,e,t){return A|=0,ut(e|=0,32,t|=0,32,0,0,0),0|tr(A,e)},_crypto_kx_seedbytes:_r,_crypto_kx_server_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=p,o=p=p+63&-64,p=p+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||vr(),0|Wt(o+448|0,i,n))A=-1;else{Gt(o,0,0,64),Mt(o,o+448|0,32,0),we(o+448|0,32),Mt(o,n,32,0),Mt(o,t,32,0),Kt(o,o+384|0,64),we(o,384),A=0;do{r[e+A>>0]=0|r[o+384+A>>0],r[a+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));we(o+384|0,64),A=0}return p=c,0|A},_crypto_kx_sessionkeybytes:_r,_crypto_pwhash:function(A,e,t,r,n,a,o,c,s,f,g){switch(A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,s|=0,f|=0,0|(g|=0)){case 1:e=0|function(A,e,t,r,n,a,o,c,s,f){t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,s|=0,f|=0,mA(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){i[8678]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|n)>>>0>4294967295|f>>>0>2147483648){i[8678]=22,e=-1;break}if(s>>>0<0|0==(0|s)&c>>>0<3|f>>>0<8192){i[8678]=28,e=-1;break}e=(0!=(0|Bt(c,f>>>10,r,n,o,A,e)))<<31>>31;break}i[8678]=22,e=-1}while(0);return 0|e}(A,e,t,r,n,a,o,c,s,f);break;case 2:e=0|function(A,e,t,r,n,a,o,c,s,f){t|=0,r|=0,n|=0,a|=0,o|=0,c|=0,s|=0,f|=0,mA(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){i[8678]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|n)>>>0>4294967295|f>>>0>2147483648){i[8678]=22,e=-1;break}if(0==(0|c)&0==(0|s)|f>>>0<8192){i[8678]=28,e=-1;break}e=(0!=(0|dt(c,f>>>10,r,n,o,A,e)))<<31>>31;break}i[8678]=22,e=-1}while(0);return 0|e}(A,e,t,r,n,a,o,c,s,f);break;default:i[8678]=28,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:lr,_crypto_pwhash_alg_argon2id13:pr,_crypto_pwhash_alg_default:pr,_crypto_pwhash_bytes_max:Cr,_crypto_pwhash_bytes_min:Qr,_crypto_pwhash_memlimit_interactive:function(){return 67108864},_crypto_pwhash_memlimit_max:function(){return-2147483648},_crypto_pwhash_memlimit_min:function(){return 8192},_crypto_pwhash_memlimit_moderate:function(){return 268435456},_crypto_pwhash_memlimit_sensitive:function(){return 1073741824},_crypto_pwhash_opslimit_interactive:pr,_crypto_pwhash_opslimit_max:Cr,_crypto_pwhash_opslimit_min:lr,_crypto_pwhash_opslimit_moderate:Br,_crypto_pwhash_opslimit_sensitive:function(){return 4},_crypto_pwhash_passwd_max:Cr,_crypto_pwhash_passwd_min:wr,_crypto_pwhash_saltbytes:Qr,_crypto_pwhash_str:function(A,e,t,r,i,n,a){return 0|YA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(A,e,t,r,i,n,a,o){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0;var c=0;switch(0|(o|=0)){case 1:c=0|GA(A,e,t,r,i,n,a);break;case 2:c=0|YA(A,e,t,r,i,n,a);break;default:vr()}return 0|c},_crypto_pwhash_str_needs_rehash:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|ie(A,33713,10)){if(0|ie(A,33724,9)){i[8678]=28,e=-1;break}e=0|xt(A,e,t,r);break}e=0|Ht(A,e,t,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|ie(A,33713,10)){if(0|ie(A,33724,9)){i[8678]=28,t=-1;break}t=0|Ie(A,e,t,r);break}t=0|ge(A,e,t,r)}while(0);return 0|t},_crypto_pwhash_strbytes:function(){return 128},_crypto_pwhash_strprefix:function(){return 33713},_crypto_scalarmult:Wt,_crypto_scalarmult_base:tr,_crypto_scalarmult_bytes:_r,_crypto_scalarmult_scalarbytes:_r,_crypto_secretbox_detached:V,_crypto_secretbox_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(vr(),0):(V(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_keybytes:_r,_crypto_secretbox_keygen:hr,_crypto_secretbox_macbytes:Qr,_crypto_secretbox_messagebytes_max:dr,_crypto_secretbox_noncebytes:Er,_crypto_secretbox_open_detached:AA,_crypto_secretbox_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|AA(A|=0,e+16|0,e,t=0|Dt(0|t,0|r,-16,-1),0|s(),i,n))},_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Er,_crypto_secretstream_xchacha20poly1305_init_pull:function(A,e,t){var i;return U(A|=0,e|=0,t|=0),wt(A),i=n[e+16>>0]|n[e+16+1>>0]<<8|n[e+16+2>>0]<<16|n[e+16+3>>0]<<24,t=n[e+16+4>>0]|n[e+16+4+1>>0]<<8|n[e+16+4+2>>0]<<16|n[e+16+4+3>>0]<<24,r[A+36>>0]=i,r[A+36+1>>0]=i>>8,r[A+36+2>>0]=i>>16,r[A+36+3>>0]=i>>24,r[A+36+4>>0]=t,r[A+36+4+1>>0]=t>>8,r[A+36+4+2>>0]=t>>16,r[A+36+4+3>>0]=t>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(A,e,t){return A|=0,t|=0,Ze(e|=0,24),U(A,e,t),wt(A),t=n[e+16>>0]|n[e+16+1>>0]<<8|n[e+16+2>>0]<<16|n[e+16+3>>0]<<24,e=n[e+16+4>>0]|n[e+16+4+1>>0]<<8|n[e+16+4+2>>0]<<16|n[e+16+4+3>>0]<<24,r[A+36>>0]=t,r[A+36+1>>0]=t>>8,r[A+36+2>>0]=t>>16,r[A+36+3>>0]=t>>24,r[A+36+4>>0]=e,r[A+36+4+1>>0]=e>>8,r[A+36+4+2>>0]=e>>16,r[A+36+4+3>>0]=e>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:_r,_crypto_secretstream_xchacha20poly1305_keygen:hr,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(A,e,t,n,a,o,c,f,g,h){A|=0,e|=0,n|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0;var I,u,d=0,B=0,C=0;u=p,I=p=p+63&-64,p=p+352|0,0|(t|=0)&&(i[t>>2]=0,i[t+4>>2]=0),0|n&&(r[n>>0]=-1);do{if(c>>>0<0|0==(0|c)&o>>>0<17)f=-1;else{B=0|Dt(0|o,0|c,-17,-1),(C=0|s())>>>0>0|0==(0|C)&B>>>0>4294967278&&vr(),je(I+16|0,64,0,A+32|0,A),Vt(I+80|0,I+16|0),we(I+16|0,64),kt(I+80|0,f,g,h),f=0|mt(0,0,0|g,0|h),s(),kt(I+80|0,34672,15&f,0),d=64+(f=I+16|0)|0;do{i[f>>2]=0,f=f+4|0}while((0|f)<(0|d));if(r[I+16>>0]=0|r[a>>0],ce(I+16|0,I+16|0,64,0,A+32|0,1,A),f=0|r[I+16>>0],r[I+16>>0]=0|r[a>>0],kt(I+80|0,I+16|0,64,0),kt(I+80|0,a+1|0,B,C),d=0|Dt(0|o,0|c,15,0),s(),kt(I+80|0,34672,15&d,0),Ge(I+336|0,g,h),kt(I+80|0,I+336|0,8,0),Ge(I+336|0,h=0|Dt(0|o,0|c,47,0),0|s()),kt(I+80|0,I+336|0,8,0),Ot(I+80|0,I),we(I+80|0,256),0|ee(I,a+1+B|0,16)){we(I,16),f=-1;break}ce(e,a+1|0,B,C,A+32|0,2,A),nt(A+36|0,I),Oe(A+32|0),(0!=(2&f)||0|ye(A+32|0,4))&&uA(A),0|t&&(i[t>>2]=B,i[t+4>>2]=C),0|n?(r[n>>0]=f,f=0):f=0}}while(0);return p=u,0|f},_crypto_secretstream_xchacha20poly1305_push:function(A,e,t,n,a,o,c,f,g,h){A|=0,e|=0,n|=0,a|=0,o|=0,c|=0,f|=0,g|=0,h|=0;var I,u,d=0;u=p,d=p=p+63&-64,p=p+336|0,0|(t|=0)&&(i[t>>2]=0,i[t+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&vr(),je(d,64,0,A+32|0,A),Vt(d+64|0,d),we(d,64),kt(d+64|0,c,f,g),c=0|mt(0,0,0|f,0|g),s(),kt(d+64|0,34672,15&c,0),I=(c=d)+64|0;do{i[c>>2]=0,c=c+4|0}while((0|c)<(0|I));return r[d>>0]=h,ce(d,d,64,0,A+32|0,1,A),kt(d+64|0,d,64,0),r[e>>0]=0|r[d>>0],ce(e+1|0,n,a,o,A+32|0,2,A),kt(d+64|0,e+1|0,a,o),kt(d+64|0,34672,15&a,0),Ge(d+320|0,f,g),kt(d+64|0,d+320|0,8,0),Ge(d+320|0,n=0|Dt(0|a,0|o,64,0),0|s()),kt(d+64|0,d+320|0,8,0),Ot(d+64|0,e+1+a|0),we(d+64|0,256),nt(A+36|0,e+1+a|0),Oe(A+32|0),(0!=(2&h)||0|ye(A+32|0,4))&&uA(A),0|t&&(h=0|Dt(0|a,0|o,17,0),d=0|s(),i[t>>2]=h,i[t+4>>2]=d),p=u,0},_crypto_secretstream_xchacha20poly1305_rekey:uA,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:Br,_crypto_secretstream_xchacha20poly1305_tag_message:wr,_crypto_secretstream_xchacha20poly1305_tag_push:lr,_crypto_secretstream_xchacha20poly1305_tag_rekey:pr,_crypto_shorthash:function(A,e,t,r,i){return function(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var a=0,o=0,c=0,f=0,g=0,h=0,I=0,u=0,d=0,B=0,p=0,C=0,l=0,y=0,E=0,Q=0,b=0;if(h=0|Je(i|=0),u=0|s(),a=0|Je(i+8|0),o=0|s(),r=0|ot(0|t,0|r,56),i=0|s(),(e+t+(0-(7&t))|0)==(0|e))p=2037671283^a,c=1952801890^o,B=1886610805^h,I=1936682341^u,g=1852075885^a,f=1685025377^o,E=1852142177^h,a=1819895653^u,o=e;else for(y=2037671283^a,c=1952801890^o,p=1886610805^h,I=1936682341^u,g=1852075885^a,f=1685025377^o,o=1852142177^h,a=1819895653^u,B=e;;){if(b=(C=0|Je(B))^y,c^=l=0|s(),E=0|Dt(0|p,0|I,0|g,0|f),y=0|s(),h=0|qe(g,f,13),g=(0|s())^y,f=0|qe(E,y,32),y=0|s(),u=0|Dt(0|b,0|c,0|o,0|a),d=0|s(),y=0|Dt((c=0|qe(b,c,16))^u|0,0|(o=(0|s())^d),0|f,0|y),f=0|s(),o=0|qe(c^u,o,21),c=f^(0|s()),d=0|Dt(0|u,0|d,h^E|0,0|g),u=0|s(),g=0|qe(h^E,g,17),a=(0|s())^u,u=0|qe(d,u,32),E=0|s(),f=0|Dt(g^d|0,0|a,0|y,0|f),h=0|s(),a=0|qe(g^d,a,13),d=(0|s())^h,h=0|qe(f,h,32),g=0|s(),E=0|Dt(0|u,0|E,y^o|0,0|c),u=0|s(),g=0|Dt((c=0|qe(y^o,c,16))^E|0,0|(o=(0|s())^u),0|h,0|g),h=0|s(),o=0|qe(c^E,o,21),c=h^(0|s()),u=0|Dt(a^f|0,0|d,0|E,0|u),E=0|s(),d=0|qe(a^f,d,17),f=(0|s())^E,E=0|qe(u,E,32),a=0|s(),(0|(B=B+8|0))==(e+t+(0-(7&t))|0)){p=g^o,B=g^C,I=h^l,g=d^u,o=e+t+(0-(7&t))|0;break}y=g^o,p=g^C,I=h^l,g=d^u,o=E}switch(7&t){case 7:Q=0|ot(0|n[o+6>>0],0,48),i=0|s()|i,r|=Q,Q=6;break;case 6:Q=6;break;case 5:Q=7;break;case 4:Q=8;break;case 3:Q=9;break;case 2:Q=10;break;case 1:Q=11}6==(0|Q)&&(b=0|ot(0|n[o+5>>0],0,40),i=0|s()|i,r|=b,Q=7),7==(0|Q)&&(i=0|n[o+4>>0]|i,Q=8),8==(0|Q)&&(r|=b=0|ot(0|n[o+3>>0],0,24),i=0|s()|i,Q=9),9==(0|Q)&&(r|=b=0|ot(0|n[o+2>>0],0,16),i=0|s()|i,Q=10),10==(0|Q)&&(r|=b=0|ot(0|n[o+1>>0],0,8),i=0|s()|i,Q=11),11==(0|Q)&&(r=0|r|n[o>>0]),t=r^p,l=i^c,B=0|Dt(0|B,0|I,0|g,0|f),p=0|s(),C=0|qe(g,f,13),e=(0|s())^p,p=0|qe(B,p,32),Q=0|s(),E=0|Dt(0|t,0|l,0|E,0|a),b=0|s(),Q=0|Dt((l=0|qe(t,l,16))^E|0,0|(t=(0|s())^b),0|p,0|Q),p=0|s(),t=0|qe(l^E,t,21),l=p^(0|s()),b=0|Dt(0|E,0|b,C^B|0,0|e),E=0|s(),e=0|qe(C^B,e,17),B=(0|s())^E,E=0|qe(b,E,32),C=0|s(),p=0|Dt(e^b|0,0|B,0|Q,0|p),y=0|s(),B=0|qe(e^b,B,13),b=(0|s())^y,y=0|qe(p,y,32),e=0|s(),C=0|Dt(0|E,0|C,Q^t|0,0|l),E=0|s(),e=0|Dt((l=0|qe(Q^t,l,16))^C|0,0|(t=(0|s())^E),0|y,0|e),y=0|s(),t=0|qe(l^C,t,21),l=y^(0|s()),E=0|Dt(B^p|0,0|b,0|C,0|E),C=0|s(),b=0|qe(B^p,b,17),p=(0|s())^C,C=0|qe(E,C,32),B=0|s(),y=0|Dt(e^r|0,y^i|0,b^E|0,0|p),Q=0|s(),p=0|qe(b^E,p,13),E=(0|s())^Q,Q=0|qe(y,Q,32),b=0|s(),B=0|Dt(255^C|0,0|B,e^t|0,0|l),C=0|s(),b=0|Dt((l=0|qe(e^t,l,16))^B|0,0|(t=(0|s())^C),0|Q,0|b),Q=0|s(),t=0|qe(l^B,t,21),l=Q^(0|s()),C=0|Dt(0|B,0|C,p^y|0,0|E),B=0|s(),E=0|qe(p^y,E,17),y=(0|s())^B,B=0|qe(C,B,32),p=0|s(),Q=0|Dt(E^C|0,0|y,0|b,0|Q),e=0|s(),y=0|qe(E^C,y,13),C=(0|s())^e,e=0|qe(Q,e,32),E=0|s(),p=0|Dt(0|B,0|p,b^t|0,0|l),B=0|s(),E=0|Dt((l=0|qe(b^t,l,16))^p|0,0|(t=(0|s())^B),0|e,0|E),e=0|s(),t=0|qe(l^p,t,21),l=e^(0|s()),B=0|Dt(y^Q|0,0|C,0|p,0|B),p=0|s(),C=0|qe(y^Q,C,17),Q=(0|s())^p,p=0|qe(B,p,32),y=0|s(),e=0|Dt(C^B|0,0|Q,0|E,0|e),b=0|s(),Q=0|qe(C^B,Q,13),B=(0|s())^b,b=0|qe(e,b,32),C=0|s(),y=0|Dt(0|p,0|y,E^t|0,0|l),p=0|s(),C=0|Dt((l=0|qe(E^t,l,16))^y|0,0|(t=(0|s())^p),0|b,0|C),b=0|s(),t=0|qe(l^y,t,21),l=b^(0|s()),p=0|Dt(Q^e|0,0|B,0|y,0|p),y=0|s(),B=0|qe(Q^e,B,17),e=(0|s())^y,y=0|qe(p,y,32),Q=0|s(),b=0|Dt(B^p|0,0|e,0|C,0|b),E=0|s(),e=0|qe(B^p,e,13),E=(0|s())^E,Q=0|Dt(0|y,0|Q,C^t|0,0|l),y=0|s(),l=0|qe((l=0|qe(C^t,l,16))^Q,(0|s())^y,21),t=0|s(),y=0|Dt(e^b|0,0|E,0|Q,0|y),Q=0|s(),E=0|qe(e^b,E,17),b=0|s(),Ge(A,l^y^E^(e=0|qe(y,Q,32)),t^Q^b^(0|s()))}(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:yr,_crypto_shorthash_keybytes:Qr,_crypto_shorthash_keygen:function(A){Ze(A|=0,16)},_crypto_sign:function(A,e,t,r,i,n){return 0|KA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:br,_crypto_sign_detached:function(A,e,t,r,i,n){return lt(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519_pk_to_curve25519:function(A,e){var t,r;return A|=0,r=p,t=p=p+63&-64,p=p+256|0,0==(0|wA(e|=0))&&0==(0|gA(t+88|0,e))&&0!=(0|function(A){var e,t;return e=p,t=p=p+63&-64,p=p+160|0,O(t,A|=0),A=0|it(t),p=e,0|A}(t+88|0))?(vt(t),bA(t,t,t+88+40|0),vt(t+48|0),_A(t+48|0,t+48|0,t+88+40|0),z(t,t),b(t+48|0,t+48|0,t),tA(A,t+48|0),A=0):A=-1,p=r,0|A},_crypto_sign_ed25519_sk_to_curve25519:function(A,e){var t,i,n;A|=0,i=p,n=p=p+63&-64,p=p+64|0,Me(n,e|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,e=n,t=A+32|0;do{r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0}while((0|A)<(0|t));return we(n,64),p=i,0},_crypto_sign_final_create:function(A,e,t,r){return function(A,e,t,r){var i,n;e|=0,t|=0,r|=0,i=p,n=p=p+63&-64,p=p+64|0,Le(A|=0,n),pA(e,t,n,64,0,r,1),p=i}(A|=0,e|=0,t|=0,r|=0),0},_crypto_sign_final_verify:function(A,e,t){return 0|function(A,e,t){var r,i;return e|=0,t|=0,r=p,i=p=p+63&-64,p=p+64|0,Le(A|=0,i),A=0|EA(e,i,64,0,t,1),p=r,0|A}(A|=0,e|=0,t|=0)},_crypto_sign_init:function(A){return function(A){Fe(A|=0)}(A|=0),0},_crypto_sign_keypair:function(A,e){return function(A,e){var t,r;A|=0,e|=0,t=p,r=p=p+63&-64,p=p+32|0,Ze(r,32),fe(A,e,r),we(r,32),p=t}(A|=0,e|=0),0},_crypto_sign_messagebytes_max:function(){return-65},_crypto_sign_open:function(A,e,t,r,i,n){return 0|kA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_publickeybytes:_r,_crypto_sign_secretkeybytes:br,_crypto_sign_seed_keypair:function(A,e,t){return fe(A|=0,e|=0,t|=0),0},_crypto_sign_seedbytes:_r,_crypto_sign_statebytes:function(){return 208},_crypto_sign_update:function(A,e,t,r){return Ut(A|=0,e|=0,t|=0,r|=0),0},_crypto_sign_verify_detached:function(A,e,t,r,i){return 0|bt(A|=0,e|=0,t|=0,r|=0,i|=0)},_emscripten_get_sbrk_ptr:function(){return 35232},_emscripten_replace_memory:function(A){return r=new Int8Array(A),n=new Uint8Array(A),i=new Int32Array(A),t=A,!0},_free:m,_i64Add:Dt,_i64Subtract:mt,_malloc:E,_memcpy:eA,_memmove:_e,_memset:mA,_randombytes:function(A,e,t){(t|=0)>>>0<1|1==(0|t)&(e|=0)>>>0<0?Ze(A|=0,e):f(34506,34526,197,34552)},_randombytes_buf:Ze,_randombytes_buf_deterministic:function(A,e,t){je(A|=0,e|=0,0,34494,t|=0)},_randombytes_close:wr,_randombytes_random:ur,_randombytes_seedbytes:_r,_randombytes_stir:Ir,_randombytes_uniform:function(A){var e=0;if((A|=0)>>>0<2)e=0;else{do{e=0|ur()}while(e>>>0<(((0-A|0)>>>0)%(A>>>0)|0)>>>0);e=(e>>>0)%(A>>>0)|0}return 0|e},_sodium_base642bin:Y,_sodium_base64_encoded_len:function(A,e){var t;return A|=0,Ar(e|=0),(((A>>>0)/3|0)<<2|1)+(4-(3-(t=(0|a((A>>>0)/3|0,-3))+A|0)&0-(e>>>1&1))&0-(1&(t>>>1|t)))|0},_sodium_bin2base64:j,_sodium_bin2hex:function(A,e,t,i){A|=0,t|=0;var a=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(e|=0)>>>0||vr(),i){e=0;do{o=0|n[t+e>>0],r[A+(a=e<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[A+(1|a)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,e=e+1|0}while((0|e)!=(0|i));e=i<<1}else e=0;return r[A+e>>0]=0,0|A},_sodium_hex2bin:function(A,e,t,a,o,c,s){A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0;var f=0,g=0,h=0,I=0,u=0,d=0,B=0;A:do{if(a){I=0,d=0,f=0,g=0;e:for(;;){for(;!(255&((u=(65526+(201+(223&(h=0|n[t+f>>0]))&255)^65520+(201+(223&h)&255))>>>8)|(65526+(48^h)|0)>>>8)|0);){if(!(0!=(0|o)&g<<24>>24==0)){h=0;break e}if(!(0|Jt(o,h))){g=I,B=17;break A}if(!((f=f+1|0)>>>0<a>>>0)){g=I,B=17;break A}g=0}if(h=u&201+(223&h)|(65526+(48^h)|0)>>>8&(48^h),I>>>0>=e>>>0){B=9;break}if(g<<24>>24?(r[A+I>>0]=h|255&d,I=I+1|0,h=d):h=h<<4&255,g=~g,!((f=f+1|0)>>>0<a>>>0)){h=0;break}d=h}if(9==(0|B)&&(i[8678]=68,h=-1),g<<24>>24){i[8678]=28,h=0,g=f+-1|0,f=-1;break}if(h){h=0,g=f,f=-1;break}g=I,B=17;break}g=0,f=0,B=17}while(0);return 17==(0|B)&&(h=g,g=f,f=0),s?i[s>>2]=t+g:(0|g)!=(0|a)&&(i[8678]=28,f=-1),0|c&&(i[c>>2]=h),0|f},_sodium_init:function(){var A=0;return 0|i[8676]?A=1:(function(){return A=p,e=p=p+63&-64,p=p+16|0,Xt(e),0|i[e>>2]&&Xt(e),void(p=A);var A,e}(),Ir(),function(){var A=0;(0|(A=0|B(30)))>0?i[8677]=A:A=0|i[8677],A>>>0<16?vr():Ze(34688,16)}(),i[8676]=1,A=0),0|A},_sodium_library_minimal:lr,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:Br,_sodium_pad:function(A,e,t,a,o){A|=0,e|=0,t|=0,o|=0;var c,s,f=0,g=0;if(s=p,c=p=p+63&-64,p=p+16|0,a|=0)if((g=a+-1-(f=a+-1&a?(t>>>0)%(a>>>0)|0:a+-1&t)|0)>>>0>=~t>>>0&&vr(),(g+t|0)>>>0<o>>>0){0|A&&(i[A>>2]=g+t+1),r[c>>0]=0,f=0;do{A=((f^g)-1|0)>>>24,r[(o=e+(g+t)+(0-f)|0)>>0]=128&A|r[c>>0]&r[o>>0]&255,r[c>>0]=0|A|n[c>>0],f=f+1|0}while((0|f)!=(0|a));f=0}else f=-1;else f=-1;return p=s,0|f},_sodium_unpad:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var a,o,c=0,s=0,f=0,g=0,h=0;if(o=p,a=p=p+63&-64,p=p+16|0,i[a>>2]=0,(r+-1|0)>>>0<t>>>0){for(c=0,f=0,g=0;c&=255,s=0|n[e+(t+-1)+(0-f)>>0],h=(511+(0|i[a>>2])&c+511&511+(128^s))>>>8&1,i[a>>2]=f&0-h|i[a>>2],g=h|255&g,(0|(f=f+1|0))!=(0|r);)c|=s;i[A>>2]=t+-1-(0|i[a>>2]),c=g+-1|0}else c=-1;return p=o,0|c},_sodium_version_string:function(){return 34617},establishStackSpace:function(A,e){p=A|=0},stackAlloc:function(A){var e;return e=p,p=15+(p=p+(A|=0)|0)&-16,0|e},stackRestore:function(A){p=A|=0},stackSave:function(){return 0|p}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array},{a:W,b:function(A){_=A},c:function(){return _},d:function(A,e,t,r){W("Assertion failed: "+G(A)+", at: "+[e?G(e):"unknown filename",t,r?G(r):"unknown function"])},e:sA,f:function(){W()},g:function(A){return rA[A]()},h:oA,i:function(A,e,t){k.set(k.subarray(e,e+t),A)},j:function(A){var e=oA();if(A>2130706432)return!1;for(var t=Math.max(e,16777216);t<A;)t=t<=536870912?U(2*t,16777216):Math.min(U((3*t+2147483648)/4,16777216),2130706432);return!!cA(t)},k:function(A){switch(A){case 30:return 16384;case 85:return 130048;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==("undefined"==typeof navigator?"undefined":f(navigator))&&navigator.hardwareConcurrency||1}return sA(28),-1},l:function(A){W("OOM")},m:iA,n:nA,o:cA,p:aA,q:function(){var A=aA();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),nA(A)},r:35408},m),pA=(r.___errno_location=BA.___errno_location,r.___muldi3=BA.___muldi3,r.___uremdi3=BA.___uremdi3,r._bitshift64Ashr=BA._bitshift64Ashr,r._bitshift64Lshr=BA._bitshift64Lshr,r._bitshift64Shl=BA._bitshift64Shl,r._crypto_aead_chacha20poly1305_abytes=BA._crypto_aead_chacha20poly1305_abytes,r._crypto_aead_chacha20poly1305_decrypt=BA._crypto_aead_chacha20poly1305_decrypt,r._crypto_aead_chacha20poly1305_decrypt_detached=BA._crypto_aead_chacha20poly1305_decrypt_detached,r._crypto_aead_chacha20poly1305_encrypt=BA._crypto_aead_chacha20poly1305_encrypt,r._crypto_aead_chacha20poly1305_encrypt_detached=BA._crypto_aead_chacha20poly1305_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_abytes=BA._crypto_aead_chacha20poly1305_ietf_abytes,r._crypto_aead_chacha20poly1305_ietf_decrypt=BA._crypto_aead_chacha20poly1305_ietf_decrypt,r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=BA._crypto_aead_chacha20poly1305_ietf_decrypt_detached,r._crypto_aead_chacha20poly1305_ietf_encrypt=BA._crypto_aead_chacha20poly1305_ietf_encrypt,r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=BA._crypto_aead_chacha20poly1305_ietf_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_keybytes=BA._crypto_aead_chacha20poly1305_ietf_keybytes,r._crypto_aead_chacha20poly1305_ietf_keygen=BA._crypto_aead_chacha20poly1305_ietf_keygen,r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=BA._crypto_aead_chacha20poly1305_ietf_messagebytes_max,r._crypto_aead_chacha20poly1305_ietf_npubbytes=BA._crypto_aead_chacha20poly1305_ietf_npubbytes,r._crypto_aead_chacha20poly1305_ietf_nsecbytes=BA._crypto_aead_chacha20poly1305_ietf_nsecbytes,r._crypto_aead_chacha20poly1305_keybytes=BA._crypto_aead_chacha20poly1305_keybytes,r._crypto_aead_chacha20poly1305_keygen=BA._crypto_aead_chacha20poly1305_keygen,r._crypto_aead_chacha20poly1305_messagebytes_max=BA._crypto_aead_chacha20poly1305_messagebytes_max,r._crypto_aead_chacha20poly1305_npubbytes=BA._crypto_aead_chacha20poly1305_npubbytes,r._crypto_aead_chacha20poly1305_nsecbytes=BA._crypto_aead_chacha20poly1305_nsecbytes,r._crypto_aead_xchacha20poly1305_ietf_abytes=BA._crypto_aead_xchacha20poly1305_ietf_abytes,r._crypto_aead_xchacha20poly1305_ietf_decrypt=BA._crypto_aead_xchacha20poly1305_ietf_decrypt,r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=BA._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_encrypt=BA._crypto_aead_xchacha20poly1305_ietf_encrypt,r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=BA._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_keybytes=BA._crypto_aead_xchacha20poly1305_ietf_keybytes,r._crypto_aead_xchacha20poly1305_ietf_keygen=BA._crypto_aead_xchacha20poly1305_ietf_keygen,r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=BA._crypto_aead_xchacha20poly1305_ietf_messagebytes_max,r._crypto_aead_xchacha20poly1305_ietf_npubbytes=BA._crypto_aead_xchacha20poly1305_ietf_npubbytes,r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=BA._crypto_aead_xchacha20poly1305_ietf_nsecbytes,r._crypto_auth=BA._crypto_auth,r._crypto_auth_bytes=BA._crypto_auth_bytes,r._crypto_auth_keybytes=BA._crypto_auth_keybytes,r._crypto_auth_keygen=BA._crypto_auth_keygen,r._crypto_auth_verify=BA._crypto_auth_verify,r._crypto_box_beforenm=BA._crypto_box_beforenm,r._crypto_box_beforenmbytes=BA._crypto_box_beforenmbytes,r._crypto_box_detached=BA._crypto_box_detached,r._crypto_box_detached_afternm=BA._crypto_box_detached_afternm,r._crypto_box_easy=BA._crypto_box_easy,r._crypto_box_easy_afternm=BA._crypto_box_easy_afternm,r._crypto_box_keypair=BA._crypto_box_keypair,r._crypto_box_macbytes=BA._crypto_box_macbytes,r._crypto_box_messagebytes_max=BA._crypto_box_messagebytes_max,r._crypto_box_noncebytes=BA._crypto_box_noncebytes,r._crypto_box_open_detached=BA._crypto_box_open_detached,r._crypto_box_open_detached_afternm=BA._crypto_box_open_detached_afternm,r._crypto_box_open_easy=BA._crypto_box_open_easy,r._crypto_box_open_easy_afternm=BA._crypto_box_open_easy_afternm,r._crypto_box_publickeybytes=BA._crypto_box_publickeybytes,r._crypto_box_seal=BA._crypto_box_seal,r._crypto_box_seal_open=BA._crypto_box_seal_open,r._crypto_box_sealbytes=BA._crypto_box_sealbytes,r._crypto_box_secretkeybytes=BA._crypto_box_secretkeybytes,r._crypto_box_seed_keypair=BA._crypto_box_seed_keypair,r._crypto_box_seedbytes=BA._crypto_box_seedbytes,r._crypto_generichash=BA._crypto_generichash,r._crypto_generichash_bytes=BA._crypto_generichash_bytes,r._crypto_generichash_bytes_max=BA._crypto_generichash_bytes_max,r._crypto_generichash_bytes_min=BA._crypto_generichash_bytes_min,r._crypto_generichash_final=BA._crypto_generichash_final,r._crypto_generichash_init=BA._crypto_generichash_init,r._crypto_generichash_keybytes=BA._crypto_generichash_keybytes,r._crypto_generichash_keybytes_max=BA._crypto_generichash_keybytes_max,r._crypto_generichash_keybytes_min=BA._crypto_generichash_keybytes_min,r._crypto_generichash_keygen=BA._crypto_generichash_keygen,r._crypto_generichash_statebytes=BA._crypto_generichash_statebytes,r._crypto_generichash_update=BA._crypto_generichash_update,r._crypto_hash=BA._crypto_hash,r._crypto_hash_bytes=BA._crypto_hash_bytes,r._crypto_kdf_bytes_max=BA._crypto_kdf_bytes_max,r._crypto_kdf_bytes_min=BA._crypto_kdf_bytes_min,r._crypto_kdf_contextbytes=BA._crypto_kdf_contextbytes,r._crypto_kdf_derive_from_key=BA._crypto_kdf_derive_from_key,r._crypto_kdf_keybytes=BA._crypto_kdf_keybytes,r._crypto_kdf_keygen=BA._crypto_kdf_keygen,r._crypto_kx_client_session_keys=BA._crypto_kx_client_session_keys,r._crypto_kx_keypair=BA._crypto_kx_keypair,r._crypto_kx_publickeybytes=BA._crypto_kx_publickeybytes,r._crypto_kx_secretkeybytes=BA._crypto_kx_secretkeybytes,r._crypto_kx_seed_keypair=BA._crypto_kx_seed_keypair,r._crypto_kx_seedbytes=BA._crypto_kx_seedbytes,r._crypto_kx_server_session_keys=BA._crypto_kx_server_session_keys,r._crypto_kx_sessionkeybytes=BA._crypto_kx_sessionkeybytes,r._crypto_pwhash=BA._crypto_pwhash,r._crypto_pwhash_alg_argon2i13=BA._crypto_pwhash_alg_argon2i13,r._crypto_pwhash_alg_argon2id13=BA._crypto_pwhash_alg_argon2id13,r._crypto_pwhash_alg_default=BA._crypto_pwhash_alg_default,r._crypto_pwhash_bytes_max=BA._crypto_pwhash_bytes_max,r._crypto_pwhash_bytes_min=BA._crypto_pwhash_bytes_min,r._crypto_pwhash_memlimit_interactive=BA._crypto_pwhash_memlimit_interactive,r._crypto_pwhash_memlimit_max=BA._crypto_pwhash_memlimit_max,r._crypto_pwhash_memlimit_min=BA._crypto_pwhash_memlimit_min,r._crypto_pwhash_memlimit_moderate=BA._crypto_pwhash_memlimit_moderate,r._crypto_pwhash_memlimit_sensitive=BA._crypto_pwhash_memlimit_sensitive,r._crypto_pwhash_opslimit_interactive=BA._crypto_pwhash_opslimit_interactive,r._crypto_pwhash_opslimit_max=BA._crypto_pwhash_opslimit_max,r._crypto_pwhash_opslimit_min=BA._crypto_pwhash_opslimit_min,r._crypto_pwhash_opslimit_moderate=BA._crypto_pwhash_opslimit_moderate,r._crypto_pwhash_opslimit_sensitive=BA._crypto_pwhash_opslimit_sensitive,r._crypto_pwhash_passwd_max=BA._crypto_pwhash_passwd_max,r._crypto_pwhash_passwd_min=BA._crypto_pwhash_passwd_min,r._crypto_pwhash_saltbytes=BA._crypto_pwhash_saltbytes,r._crypto_pwhash_str=BA._crypto_pwhash_str,r._crypto_pwhash_str_alg=BA._crypto_pwhash_str_alg,r._crypto_pwhash_str_needs_rehash=BA._crypto_pwhash_str_needs_rehash,r._crypto_pwhash_str_verify=BA._crypto_pwhash_str_verify,r._crypto_pwhash_strbytes=BA._crypto_pwhash_strbytes,r._crypto_pwhash_strprefix=BA._crypto_pwhash_strprefix,r._crypto_scalarmult=BA._crypto_scalarmult,r._crypto_scalarmult_base=BA._crypto_scalarmult_base,r._crypto_scalarmult_bytes=BA._crypto_scalarmult_bytes,r._crypto_scalarmult_scalarbytes=BA._crypto_scalarmult_scalarbytes,r._crypto_secretbox_detached=BA._crypto_secretbox_detached,r._crypto_secretbox_easy=BA._crypto_secretbox_easy,r._crypto_secretbox_keybytes=BA._crypto_secretbox_keybytes,r._crypto_secretbox_keygen=BA._crypto_secretbox_keygen,r._crypto_secretbox_macbytes=BA._crypto_secretbox_macbytes,r._crypto_secretbox_messagebytes_max=BA._crypto_secretbox_messagebytes_max,r._crypto_secretbox_noncebytes=BA._crypto_secretbox_noncebytes,r._crypto_secretbox_open_detached=BA._crypto_secretbox_open_detached,r._crypto_secretbox_open_easy=BA._crypto_secretbox_open_easy,r._crypto_secretstream_xchacha20poly1305_abytes=BA._crypto_secretstream_xchacha20poly1305_abytes,r._crypto_secretstream_xchacha20poly1305_headerbytes=BA._crypto_secretstream_xchacha20poly1305_headerbytes,r._crypto_secretstream_xchacha20poly1305_init_pull=BA._crypto_secretstream_xchacha20poly1305_init_pull,r._crypto_secretstream_xchacha20poly1305_init_push=BA._crypto_secretstream_xchacha20poly1305_init_push,r._crypto_secretstream_xchacha20poly1305_keybytes=BA._crypto_secretstream_xchacha20poly1305_keybytes,r._crypto_secretstream_xchacha20poly1305_keygen=BA._crypto_secretstream_xchacha20poly1305_keygen,r._crypto_secretstream_xchacha20poly1305_messagebytes_max=BA._crypto_secretstream_xchacha20poly1305_messagebytes_max,r._crypto_secretstream_xchacha20poly1305_pull=BA._crypto_secretstream_xchacha20poly1305_pull,r._crypto_secretstream_xchacha20poly1305_push=BA._crypto_secretstream_xchacha20poly1305_push,r._crypto_secretstream_xchacha20poly1305_rekey=BA._crypto_secretstream_xchacha20poly1305_rekey,r._crypto_secretstream_xchacha20poly1305_statebytes=BA._crypto_secretstream_xchacha20poly1305_statebytes,r._crypto_secretstream_xchacha20poly1305_tag_final=BA._crypto_secretstream_xchacha20poly1305_tag_final,r._crypto_secretstream_xchacha20poly1305_tag_message=BA._crypto_secretstream_xchacha20poly1305_tag_message,r._crypto_secretstream_xchacha20poly1305_tag_push=BA._crypto_secretstream_xchacha20poly1305_tag_push,r._crypto_secretstream_xchacha20poly1305_tag_rekey=BA._crypto_secretstream_xchacha20poly1305_tag_rekey,r._crypto_shorthash=BA._crypto_shorthash,r._crypto_shorthash_bytes=BA._crypto_shorthash_bytes,r._crypto_shorthash_keybytes=BA._crypto_shorthash_keybytes,r._crypto_shorthash_keygen=BA._crypto_shorthash_keygen,r._crypto_sign=BA._crypto_sign,r._crypto_sign_bytes=BA._crypto_sign_bytes,r._crypto_sign_detached=BA._crypto_sign_detached,r._crypto_sign_ed25519_pk_to_curve25519=BA._crypto_sign_ed25519_pk_to_curve25519,r._crypto_sign_ed25519_sk_to_curve25519=BA._crypto_sign_ed25519_sk_to_curve25519,r._crypto_sign_final_create=BA._crypto_sign_final_create,r._crypto_sign_final_verify=BA._crypto_sign_final_verify,r._crypto_sign_init=BA._crypto_sign_init,r._crypto_sign_keypair=BA._crypto_sign_keypair,r._crypto_sign_messagebytes_max=BA._crypto_sign_messagebytes_max,r._crypto_sign_open=BA._crypto_sign_open,r._crypto_sign_publickeybytes=BA._crypto_sign_publickeybytes,r._crypto_sign_secretkeybytes=BA._crypto_sign_secretkeybytes,r._crypto_sign_seed_keypair=BA._crypto_sign_seed_keypair,r._crypto_sign_seedbytes=BA._crypto_sign_seedbytes,r._crypto_sign_statebytes=BA._crypto_sign_statebytes,r._crypto_sign_update=BA._crypto_sign_update,r._crypto_sign_verify_detached=BA._crypto_sign_verify_detached,r._emscripten_get_sbrk_ptr=BA._emscripten_get_sbrk_ptr,r._emscripten_replace_memory=BA._emscripten_replace_memory);if(r._free=BA._free,r._i64Add=BA._i64Add,r._i64Subtract=BA._i64Subtract,r._malloc=BA._malloc,r._memcpy=BA._memcpy,r._memmove=BA._memmove,r._memset=BA._memset,r._randombytes=BA._randombytes,r._randombytes_buf=BA._randombytes_buf,r._randombytes_buf_deterministic=BA._randombytes_buf_deterministic,r._randombytes_close=BA._randombytes_close,r._randombytes_random=BA._randombytes_random,r._randombytes_seedbytes=BA._randombytes_seedbytes,r._randombytes_stir=BA._randombytes_stir,r._randombytes_uniform=BA._randombytes_uniform,r._sodium_base642bin=BA._sodium_base642bin,r._sodium_base64_encoded_len=BA._sodium_base64_encoded_len,r._sodium_bin2base64=BA._sodium_bin2base64,r._sodium_bin2hex=BA._sodium_bin2hex,r._sodium_hex2bin=BA._sodium_hex2bin,r._sodium_init=BA._sodium_init,r._sodium_library_minimal=BA._sodium_library_minimal,r._sodium_library_version_major=BA._sodium_library_version_major,r._sodium_library_version_minor=BA._sodium_library_version_minor,r._sodium_pad=BA._sodium_pad,r._sodium_unpad=BA._sodium_unpad,r._sodium_version_string=BA._sodium_version_string,r.establishStackSpace=BA.establishStackSpace,r.stackAlloc=BA.stackAlloc,r.stackRestore=BA.stackRestore,r.stackSave=BA.stackSave,r.asm=BA,r.setValue=function(A,e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":D[A>>0]=e;break;case"i16":S[A>>1]=e;break;case"i32":F[A>>2]=e;break;case"i64":$=[e>>>0,(Z=e,+T(Z)>=1?Z>0?(0|q(+X(Z/4294967296),4294967295))>>>0:~~+j((Z-+(~~Z>>>0))/4294967296)>>>0:0)],F[A>>2]=$[0],F[A+4>>2]=$[1];break;case"float":M[A>>2]=e;break;case"double":H[A>>3]=e;break;default:W("invalid type for setValue: "+t)}},r.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return D[A>>0];case"i16":return S[A>>1];case"i32":case"i64":return F[A>>2];case"float":return M[A>>2];case"double":return H[A>>3];default:W("invalid type for getValue: "+e)}return null},r.UTF8ToString=G,AA)if(tA(AA)||(uA=AA,AA=r.locateFile?r.locateFile(uA,E):E+uA),d||I){var CA=C(AA);k.set(CA,8)}else{z++,r.monitorRunDependencies&&r.monitorRunDependencies(z);var lA=function(A){A.byteLength&&(A=new Uint8Array(A)),k.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(z--,r.monitorRunDependencies&&r.monitorRunDependencies(z),0==z&&(null!==O&&(clearInterval(O),O=null),V)){var e=V;V=null,e()}}()},yA=function(){p(AA,lA,(function(){throw"could not load memory initializer "+AA}))},EA=IA(AA);if(EA)lA(EA.buffer);else if(r.memoryInitializerRequest){var QA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var t=IA(r.memoryInitializerRequestURL);if(!t)return void yA();e=t.buffer}lA(e)};r.memoryInitializerRequest.response?setTimeout(QA,0):r.memoryInitializerRequest.addEventListener("load",QA)}else yA()}function bA(A){function e(){dA||(dA=!0,w||(P(J),P(L),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),K.unshift(A);var A;P(K)}()))}A=A||u,z>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),N.unshift(A);var A;P(N)}(),z>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}if(V=function A(){dA||bA(),dA||(V=A)},r.run=bA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();bA(),Object.keys(s).forEach((function(A){"getRandomValue"!==A&&delete s[A]})),Object.keys(r).forEach((function(A){s[A]=r[A]}))};var o,c=void 0!==c?c:{},g={};for(o in c)c.hasOwnProperty(o)&&(g[o]=c[o]);var h,I,u=[],d=!1,B=!1,p=!1;d="object"==("undefined"==typeof window?"undefined":f(window)),B="function"==typeof importScripts,h="object"==(void 0===i?"undefined":f(i))&&"object"==f(i.versions)&&"string"==typeof i.versions.node,p=h&&!d&&!B,I=!d&&!p&&!B;var C,l,y,E,Q="";p?(Q=n+"/",C=function(A,e){var r;return(r=uA(A))||(y||(y=t(51)),E||(E=t(52)),A=E.normalize(A),r=y.readFileSync(A)),e?r:r.toString()},l=function(A){var e=C(A,!0);return e.buffer||(e=new Uint8Array(e)),S(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),u=i.argv.slice(2),A.exports=c,i.on("unhandledRejection",eA),c.inspect=function(){return"[Emscripten Module object]"}):I?("undefined"!=typeof read&&(C=function(A){var e=uA(A);return e?hA(e):read(A)}),l=function(A){var e;return(e=uA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(S("object"==f(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?u=scriptArgs:void 0!==arguments&&(u=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(d||B)&&(B?Q=self.location.href:document.currentScript&&(Q=document.currentScript.src),Q=0!==Q.indexOf("blob:")?Q.substr(0,Q.lastIndexOf("/")+1):"",C=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=uA(A);if(t)return hA(t);throw e}},B&&(l=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=uA(A);if(t)return t;throw e}}));var b=c.print||void 0,_=c.printErr||void 0;for(o in g)g.hasOwnProperty(o)&&(c[o]=g[o]);g=null,c.arguments&&(u=c.arguments),c.thisProgram&&c.thisProgram,c.quit&&c.quit;var w,v,m={"f64-rem":function(A,e){return A%e},debugger:function(){}};new Array(8),c.wasmBinary&&(w=c.wasmBinary),c.noExitRuntime&&c.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":f(WebAssembly))&&_("no native wasm support detected");var D=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),k=!1;function S(A,e){A||eA("Assertion failed: "+e)}var F,M,H,x,G,U,R,Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&Y)return Y.decode(A.subarray(e,i));for(var n="";e<i;){var a=A[e++];if(128&a){var o=63&A[e++];if(192!=(224&a)){var c=63&A[e++];if((a=224==(240&a)?(15&a)<<12|o<<6|c:(7&a)<<18|o<<12|c<<6|63&A[e++])<65536)n+=String.fromCharCode(a);else{var s=a-65536;n+=String.fromCharCode(55296|s>>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(H,A,e):""}function N(A,e){return A%e>0&&(A+=e-A%e),A}function J(A){F=A,c.HEAP8=M=new Int8Array(A),c.HEAP16=x=new Int16Array(A),c.HEAP32=G=new Int32Array(A),c.HEAPU8=H=new Uint8Array(A),c.HEAPU16=new Uint16Array(A),c.HEAPU32=new Uint32Array(A),c.HEAPF32=U=new Float32Array(A),c.HEAPF64=R=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var L=c.TOTAL_MEMORY||16777216;function K(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?c.dynCall_v(t):c.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}(v=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:L/65536}))&&(F=v.buffer),L=F.byteLength,J(F),G[9312]=5280320;var T=[],j=[],X=[],q=[],z=Math.abs,O=Math.ceil,V=Math.floor,W=Math.min,Z=0,$=null,AA=null;function eA(A){throw c.onAbort&&c.onAbort(A),b(A+=""),_(A),k=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}c.preloadedImages={},c.preloadedAudios={};var tA="data:application/octet-stream;base64,";function rA(A){return String.prototype.startsWith?A.startsWith(tA):0===A.indexOf(tA)}var iA,nA,aA,oA="data:application/octet-stream;base64,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XQJxYwCIAgJyYwBeAnNjAIoCAnRjAIkCAnVjAIMCAnZjAEgCd2MA/AECeGMAbAJ5YwD/AQJ6YwD+AQJBYwD9AQq20ATgAhMAIABBwAAgAWuthiAAIAGtiIQLEAAgACABdCAAQSAgAWt2cgseACAAIAF8IAFC/////w+DIABCAYZC/v///x+DfnwLUAEDfwJ/IwAhBCMAQT9qQUBxJAAjACECIwBBEGokACACIAA2AgAgAQRAQQAhAANAIAAgAigCAGpBADoAACAAQQFqIgAgAUcNAAsLIAQLJAALCQAgACABNgAAC8UJAg1/KX4gAigCBCIDrCEQIAIoAggiBKwhGCACKAIMIgWsIRsgAigCECIGrCEdIAIoAhQiB6whHyACKAIYIgisISYgAigCHCIJrCEtIAIoAiAiCqwhMCABKAIEIgusISAgASgCDCIMrCEhIAEoAhQiDawhIiABKAIcIg6sISMgASgCJCIPrCEkIA9BAXSsIicgA0ETbKx+IAEoAgCsIhEgAigCAKwiEn58IAEoAiCsIhMgBEETbKwiLn58IA5BAXSsIiggBUETbKwiKX58IAEoAhisIhQgBkETbKwiJX58IA1BAXSsIiogB0ETbKwiHn58IAEoAhCsIhUgCEETbKwiHH58IAxBAXSsIisgCUETbKwiGX58IApBE2ysIhcgASgCCKwiFn58IAtBAXSsIiwgAigCJCIBQRNsrCIafnwhMSAQIBR+IBIgI358IBggIn58IBUgG358IB0gIX58IBYgH358ICAgJn58IBEgLX58IBcgJH58IBMgGn58IBAgKn4gEiAUfnwgFSAYfnwgGyArfnwgFiAdfnwgHyAsfnwgESAmfnwgGSAnfnwgEyAXfnwgGiAofnwgECAVfiASICJ+fCAYICF+fCAWIBt+fCAdICB+fCARIB9+fCAcICR+fCATIBl+fCAXICN+fCAUIBp+fCAQICt+IBIgFX58IBYgGH58IBsgLH58IBEgHX58IB4gJ358IBMgHH58IBkgKH58IBQgF358IBogKn58Ii9CgICAEHwiM0Iah3wiNEKAgIAIfCI1QhmHfCI2QoCAgBB8IjdCGod8ITIgLyAzQoCAgGCDfSASICF+IBAgFn58IBggIH58IBEgG358ICQgJX58IBMgHn58IBwgI358IBQgGX58IBcgIn58IBUgGn58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KAIAIgEEQCAEQQF0IQQgASgCBEF4cSADRg0CIAEhAAwBCwsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAILCyABKAIIIgAgAjYCDCABIAI2AgggAiAANgIIIAIgATYCDCACQQA2AhgLBUGQlwIgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQayXAkGslwIoAgBBf2oiADYCACAABEAPC0HUmgIhAANAIAAoAgAiAUEIaiEAIAENAAtBrJcCQX82AgALBABBIAvGAwEDfyACQYDAAE4EQCAAIAEgAhAFGiAADwsgACEEIAAgAmohAyAAQQNxIAFBA3FGBEADQCAAQQNxBEAgAkUEQCAEDwsgACABLAAAOgAAIABBAWohACABQQFqIQEgAkEBayECDAELCyADQXxxIgJBQGohBQNAIAAgBUwEQCAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLCAAIAEoAjA2AjAgACABKAI0NgI0IAAgASgCODYCOCAAIAEoAjw2AjwgAEFAayEAIAFBQGshAQwBCwsDQCAAIAJIBEAgACABKAIANgIAIABBBGohACABQQRqIQEMAQsLBSADQQRrIQIDQCAAIAJIBEAgACABLAAAOgAAIAAgASwAAToAASAAIAEsAAI6AAIgACABLAADOgADIABBBGohACABQQRqIQEMAQsLCwNAIAAgA0gEQCAAIAEsAAA6AAAgAEEBaiEAIAFBAWohAQwBCwsgBAsKACAAIAEgAhA7C5gCAQR/IAAgAmohBCABQf8BcSEDIAJBwwBOBEADQCAAQQNxBEAgACADOgAAIABBAWohAAwBCwsgA0EIdCADciADQRB0ciADQRh0ciEBIARBfHEiBUFAaiEGA0AgACAGTARAIAAgATYCACAAIAE2AgQgACABNgIIIAAgATYCDCAAIAE2AhAgACABNgIUIAAgATYCGCAAIAE2AhwgACABNgIgIAAgATYCJCAAIAE2AiggACABNgIsIAAgATYCMCAAIAE2AjQgACABNgI4IAAgATYCPCAAQUBrIQAM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ACIgQQEQByElIAZBEGpBA3QgAmogHCAhfCAifCAgQQgQByAlICBCB4iFhXwiIjcDACAdQRMQByEhIB1BPRAHICEgHUIGiIWFIRwgGSkDACEhIBQpAwAiHUEBEAchJSATQRBqQQN0IAJqICAgHCAhfHwgHUEIEAcgJSAdQgeIhYV8IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCACaikDACEhICNBARAHIR0gEEEQakEDdCACaiAhICR8IB58ICNBCBAHIB0gI0IHiIWFfDcDACAfQRMQByEeIB9BPRAHIB4gH0IGiIWFIR8gDEEJakEDdCACaikDACEhIAxBAWpBA3QgAmopAwAiHkEBEAchJCAMQRBqQQN0IAJqICEgI3wgH3wgHkEIEAcgJCAeQgeIhYV8NwMAIARB0ABJBEAgBCEBDAILCwtBACEBA0AgAUEDdCAAaiICIAFBA3QgA2opAwAgAikDAHw3AwAgAUEBaiIBQQhHDQALCywAIAJBgAJJBEAgACABIAJB/wFxEHMPBUH7jQJBj44CQesAQcSOAhACC0EAC0IAIANBf2pBP0sgAkHAAEtyBH9BfwUgA0H/AXEhAyACRSABRXIEQCAAIAMQrgEFIAAgAyABIAJB/wFxEK0BC0EACwsKACAAIAEgAhBNCwwAIAAgASACIAMQTgvoBAEUfyACKAAAIQ8CfyACKAAIIRYgAigADCEDQRQhFEHl8MGLBiEEQbLaiMsHIQwgAigAECEQIAIoABQhCSACKAAYIQ0gAigAHCEKQfTKgdkGIQUgAigABCECIBYLIQsgAyEIQe7IgZkDIQYgASgAACEOIAEoAAQhAyABKAAIIQcgASgADCEBA0AgBCAEIAlqQQcQCCAIcyIRakEJEAggB3MiByAHIBFqQQ0QCCAJcyIJakESEAggBHMhBCAGIAYgD2pBBxAIIAFzIhJqQQkQCCANcyIVIBIgFWpBDRAIIA9zIg1qQRIQCCAGcyEGIAwgDCAOakEHEAggCnMiE2pBCRAIIAJzIgIgAiATakENEAggDnMiCGpBEhAIIAxzIQogBSAFIBBqQQcQCCALcyILakEJEAggA3MiAyADIAtqQQ0QCCAQcyIBakESEAggBXMhBSAEIAQgC2pBBxAIIA1zIg9qQQkQCCACcyICIAIgD2pBDRAIIAtzIgtqQRIQCCAEcyEEIAYgBiARakEHEAggCHMiDmpBCRAIIANzIgMgAyAOakENEAggEXMiCGpBEhAIIAZzIQYgCiASakEHEAggAXMiECAKakEJEAggB3MiByAHIBBqQQ0QCCAScyIBakESEAggCnMhDCAFIBNqQQcQCCAJcyIJIAVqQQkQCCAVcyINIAkgDWpBDRAIIBNzIgpqQRIQCCAFcyEFIBRBfmoiFA0ACyAAIAQQCyAAQQRqIAYQCyAAQQhqIAwQCyAAQQxqIAUQCyAAQRBqIA4QCyAAQRRqIAMQCyAAQRhqIAcQCyAAQRxqIAEQCwveEwIIfx9+IAAsAAAgACwAASAAQQJqIgIsAAAQEEL///8AgyETAn4gAhARQgWIQv///wCDIScgACwABSAALAAGIABBB2oiAywAABAQQgKIQv///wCDIR8gAxARQgeIQv///wCDISAgAEEKaiIHEBFCBIhC////AIMhGSAALAANIAAsAA4gAEEPaiIELAAAEBBCAYhC////AIMhISAEEBFCBohC////AIMhFCAALAASIAAsABMgACwAFBAQQgOIQv///wCDIRogACwAFSAALAAWIABBF2oiBSwAABAQQv///wCDIRUgBRARQgWIQv///wCDIRsgACwAGiAALAAbIABBHGoiBiwAABAQQgKIQv///wCDIRYgBhARQgeIQv///wCDIRwgAEEfaiIIEBFCBIhC////AIMhECAALAAiIAAsACMgAEEkaiIBLAAAEBBCAYhC////AIMhESABEBFCBohC////AIMhEgJ+IAAsACcgACwAKCAALAApEBBCA4hC////AIMhJiAALAAqIAAsACsgAEEsaiIBLAAAEBBC////AIMhDCABEBFCBYhC////AIMhHSAALAAvIAAsADAgAEExaiIBLAAAEBBCAohC////AIMhCSABEBFCB4hC////AIMhCiAAQTRqEBFCBIhC////AIMhCyAALAA3IAAsADggAEE5aiIBLAAAEBBCAYhC////AIMhDSABEBFCBohC////AIMhDiAAQTxqEBFCA4giD0KDoVZ+IAx8IQwgC0KDoVZ+IBF8IA1C0asIfnwgD0Ln9id+fCAOQtOMQ358IApCg6FWfiAQfCALQtGrCH58IA1C04xDfnwgD0KY2hx+fCAOQuf2J358Ih5CgIBAfSIiQhWHfCERICYLIA9C0asIfnwgDkKDoVZ+fCANQoOhVn4gEnwgD0LTjEN+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fCANIBB+IA4gEX58IA8gEn58IBMgFX58IBQgGH58IBpCGohC/////w+DfCIdQhqIQv////8Pg3wiF6dB////H3EhBSANIBl+IBEgFn58IBAgEn58IA4gE358IA8gFH58IBdCGohC/////w+DfCIXp0H///8fcSEGIA0gHH4gESAZfnwgEiAWfnwgECATfnwgDiAUfnwgF0IaiEL/////D4N8Ig2nQf///x9xIQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLMAAgAUF/akE/SyAFQcAAS3IEf0F/BSAAIAIgBCABQf8BcSADIAVB/wFxEOECQQALC4QDAQd/IwAhByMAQT9qQUBxJAAjACEDIwBBQGskACACQf8BcQRAIAJB/wFxIQggAkH/AXFBwABMBEACfyAAKQBQQgBSBH9BfwUgACgA4AIiAkGAAUsEQCAAQoABEHQgACAAQeAAaiICEHcgACAAKADgAkGAf2oiBTYA4AIgBUGBAUkEQCACIABB4AFqIAUQGBogACgA4AIhBiACIQQFQaCNAkHAjQJBsgJB7Y0CEAILBSACIQYgAEHgAGohBAsgACAGrRB0IAAiAiwA5AIEQCACQn83AFgLIAJCfzcAUCAAKADgAiICIABB4ABqakEAQYACIAJrEBoaIAAgBBB3IAMgACkAABASIANBCGogACkACBASIANBEGogACkAEBASIANBGGogACkAGBASIANBIGogACkAIBASIANBKGogACkAKBASIANBMGogACkAMBASIANBOGogACkAOBASIAEgAyAIEBgaIABBwAAQCiAEQYACEApBAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAsJACAAQQA2AAALNgECfyAAEOMCA0AgAkEDdCAAaiIDIAEgAkEDdGopAAAgAykAAIU3AAAgAkEBaiICQQhHDQALC4s2AgV/In4CfyMAIQYjAEE/akFAcSQAIwAhAiMAQYACaiQAIAJBgAFqIQMDQCAEQQN0IANqIAEgBEEDdGopAAA3AwAgBEEBaiIE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EyABLAAUEBBCA4hC////AIMhDSABLAAVIAEsABYgAUEXaiIELAAAEBBC////AIMhCCAEEBFCBYhC////AIMhECABLAAaIAEsABsgAUEcaiIBLAAAEBBCAohC////AIMhDCABEBFCB4ghCSACLAAAIAIsAAEgAkECaiIBLAAAEBBC////AIMhGCABEBFCBYhC////AIMhGSACLAAFIAIsAAYgAkEHaiIBLAAAEBBCAohC////AIMhGyABEBFCB4hC////AIMhHCACQQpqEBFCBIhC////AIMhGiACLAANIAIsAA4gAkEPaiIBLAAAEBBCAYhC////AIMhFSABEBFCBohC////AIMhFiACLAASIAIsABMgAiwAFBAQQgOIQv///wCDIREgAiwAFSACLAAWIAJBF2oiASwAABAQQv///wCDIRMgARARQgWIQv///wCDIRQgAiwAGiACLAAbIAJBHGoiASwAABAQQgKIQv///wCDIRIgARARQgeIIRcgAywAACADLAABIANBAmoiASwAABAQQv///wCDIR0gARARQgWIQv///wCDIR4gAywABSADLAAGIANBB2oiASwAABAQQgKIQv///wCDITEgARARQgeIQv///wCDITIgA0EKahARQgSIQv///wCDITMgAywADSADLAAOIANBD2oiASwAABAQQgGIQv///wCDITQgARARQgaIQv///wCDISogAywAEiADLAATIAMsABQQEEIDiEL///8AgyE1IAMsABUgAywAFiADQRdqIgEsAAAQEEL///8AgyErIAEQEUIFiEL///8AgyEsIBAgGX4gDCAYfnwgCCAbfnwgDSAcfnwgCyAafnwgByAVfnwgCiAWfnwgDiATfnwgDyARfnwgBiAUfnwgBSASfnwgAywAGiADLAAbIANBHGoiASwAABAQQgKIQv///wCDfCItQoCAQH0hJSAMIBR+IAkgE358IBAgEn58IAggF358IAwgE34gCSARfnwgECAUfnwgCCASfnwgDSAXfnwiH0KAgEB9IiZCFYd8ISEgDCAXfiAJIBJ+fCAMIBJ+IAkgFH58IBAgF358IiJCgIBAfSIkQhWHfCEgIAkgF34iJ0KAgEB9IihCFYchIyAFIBl+IAYgGH58IB58IB0gBSAYfnwiNkKAgEB9IjdCFYh8IjhCgIBAfSEwIB8gJkKAgIB/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IAVB////H3E2AgggACAGQf///w9xNgIMIAAgB0H///8fcTYCECAAIAhB////D3E2AhQgACAJQf///x9xNgIYIAAgAUH///8PcTYCHCAAIANB////H3E2AiAgACAKIANBGnVqQf///w9xNgIkC0MBA38CfyMAIQUjAEE/akFAcSQAIwAhAyMAQSBqJAAgAyACIAEQoQEEf0F/BSAAQdCWAiADEFFBAAshACAFCyQAIAALZQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBQGskACADIAJCIBA5IAEgAykAADcAACABIAMpAAg3AAggASADKQAQNwAQIAEgAykAGDcAGCADQcAAEAogACABEGghACAFCyQAIAALBABBMAtRAQN/An8jACEHIwBBP2pBQHEkACMAIQUjAEEgaiQAIAJCMFQEf0F/BSAFIAEgAxCDASAAIAFBIGogAkJgfCAFIAEgBBCEAQshACAHCyQAIAALigEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQiAEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxCDASAAQSBqIAEgAiAGIAMgBxCGASEAIAdBIBAKIARBIBAKIAZBGBAKCyAFJAAgAAshACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQWQsLKAAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBBaGkEADwtBAAszAQF+IAGtIAKtQiCGhCIDQoCAgIAQVARAIAAgA6cQHwVBupUCQc6VAkHFAUHolQIQAgsLFQAgACABIAKtIAOtQiCGhCAEEJsBCxQAIAAgASACrSADrUIghoQQHUEACxcAIAAgASACIAOtIAStQiCGhCAFEJQCCxkAIAAgASACIAOtIAStQiCGhCAFEJkBQQALFwAgACABIAIgA60gBK1CIIaEIAUQkwILFwAgACABIAKtIAOtQiCGhCAEEKICQQALJQAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRCpAgslACAAIAEgAiADIAQgBa0gBq1CIIaEIAcgCK0gCa1CIIaEEKcCCxcAIAAgASACrSADrUIghoQgBCAFEKwCCxgAIAAgASACIAOtIAStQiCGhCAFIAYQZgsXACAAIAEgAq0gA61CIIaEIAQgBRCtAgsYACAAIAEgAiADrSAErUIghoQgBSAGEGcLEwAgACABIAKtIAOtQiCGhBC0AgsTACAAIAGtIAKtQiCGhCADELMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxC1AgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEKIBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChC2AgsXACAAIAEgAq0gA61CIIaEIAQgBRDZAgsUACAAIAEgAq0gA61CIIaEEDlBAAsSACAAIAEgAq0gA61CIIaEECcLGQAgACABIAIgA60gBK1CIIaEIAUgBhCvAQsXACAAIAEgAq0gA61CIIaEIAQgBRDCAQsVACAAIAEgAq0gA61CIIaEIAQQwwELFwAgACABIAKtIAOtQiCGhCAEIAUQxAELGQAgACABIAKtIAOtQiCGhCAEIAUgBhCEAQsYACAAIAEgAiADrSAErUIghoQgBSAGEFkLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEIUBCwsAIAAgASACEMABCxcAIAAgASACrSADrUIghoQgBCAFEMUBCxkAIAAgASACrSADrUIghoQgBCAFIAYQhgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBaCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxCHAQsVACAAIAEgAq0gA61CIIaEIAQQ7QELFwAgACABIAKtIAOtQiCGhCAEEIkBQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQnwILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEI4CCz4BAn8jACEEIwBBIGokACAEIAEgAiADEIkBQX8gACAEEJEBIAAgBEYbIQEgBCAAQSAQQSABciEFIAQkACAFCyYAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxB7CyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQtQELJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCsAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEN0CCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCCAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKELwBCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsAELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDkAgvQAgEGfyAAQYB/TwRAQYiXAkEwNgIAQQAPC0EQIABBC2pBeHEgAEELSRsiBEHMAGoQISIARQRAQQAPCyAAQXhqIQEgAEE/cQR/IABBfGoiBSgCACIGQXhxIABBP2pBQHEiAEF4aiICIABBOGogAiABa0EPSxsiACABayICayEDIAZBA3EEQCAAIAAoAgRBAXEgA3JBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSAFKAIAQQFxIAJyQQJyNgIAIAAgACgCBEEBcjYCBCABIAIQigEFIAAgASgCACACajYCACAAIAM2AgQLIAAFIAEiAAshAiAAKAIEIgFBA3EEQCABQXhxIgMgBEEQaksEQCAAIAFBAXEgBHJBAnI2AgQgAiAEaiIAIAMgBGsiAUEDcjYCBCACIANqIgQgBCgCBEEBcjYCBCAAIAEQigELCyACQQhqCy4BAX8gABAhIgFFBEAgAQ8LIAFBfGooAgBBA3FFBEAgAQ8LIAFBACAAEBoaIAEL+gEBA38gAUH/AXEiAgRAAkAgAEEDcQRAIAFB/wFxIQMDQCAALAAAIgQgA0EYdEEYdUYgBEVyDQIgAEEBaiIAQQNxDQALCyACQYGChAhsIQMgACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEADQCACIANzIgJBgIGChHhxQYCBgoR4cyACQf/9+3dqcUUEQCAAQQRqIgAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQ0BCwsLIAFB/wFxIQIDQCAAQQFqIQEgACwAACIDIAJBGHRBGHVGIANFckUEQCABIQAMAQsLCwUgABAjIABqIQALIAALQgEBfyMAIQIjAEFAayQAIAAgAhCBAiABIAIpAAA3AAAgASACKQAINwAIIAEgAikAEDcAECABIAIpABg3ABggAiQACwYAQYiXAguhAQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBB8ABqJAAgAyACKQAANwAAIAMgAikACDcACCADIAIpABA3ABAgAyACKQAYNwAYIANB4ABqIgIgASkAADcDACACQgA3AwggA0EgaiIBIAIgAxB4QQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgAUHAABAKIANBIBAKIAULJAALBABBCgsGAEGplgILyAEBCH8CfyMAIQsjAEE/akFAcSQAIwAhBCMAQRBqJAAgBEEANgIAIANBf2ogAkkEfyABIAJBf2oiCGohCUEAIQJBACEBA0AgCSABay0AACIKQYABc0H/A2ogAkH/AXEiAkH/A2ogBCgCAEH/A2pxcUEIdkEBcSEGIAIgCnIhAiAEIAQoAgBBACAGayABcXI2AgAgBiAFQf8BcXIhBSABQQFqIgEgA0cNAAsgACAIIAQoAgBrNgIAIAVBf2oFQX8LIQAgCwskACAAC9YBAQV/An8jACEJIwBBP2pBQHEkACMAIQYjAEEQaiQAIAMEfyADIANBf2oiBXEEfyACIANwBSACIAVxCyEIIAUgCGsiBSACQX9zTwRAEAALIAIgBWoiAiAESQR/IAAEQCAAIAJBAWo2AgALIAEgAmohASAGQQA6AABBACEAA38gASAAayICIAIsAAAgBiwAAHFB/wFxIAAgBXNBf2pBGHYiAkGAAXFyOgAAIAYgBi0AACACcjoAACAAQQFqIgAgA0cNAEEACwVBfwsFQX8LIQAgCQskACAACzYBAX9BHhADIgBBAEoEQEGElwIgADYCAAVBhJcCKAIAIQALIABBEEkEQBAABUHwlgJBEBAfCws1AQF/IwAhAiMAQUBrJAAgACACECogAEHQAWoiACACQsAAEB0gACABECogAkHAABAKIAIkAAs2AQN/An8jACECIwBBP2pBQHEkACMAIQAjAEEQaiQAIAAQjQEgACgCAARAIAAQjQELIAILJAALIwBBgJcCKAIABH9BAQUQggIQkAEQgAJBgJcCQQE2AgBBAAsLgQEBBH8gBAR/An8gA0UhBiACKAIAIQUCQANAIAUgAUkEQCAAIAVqLAAAIgchCCAHQT1GBEAgBEF/aiEEBSAGDQMgAyAIEEBF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BMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILsAEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBz4QCC8IFEAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBsIsCCwEBAEHQiwILwQHg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGgjQILjwlTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpZAAkYXJnb24yaQAkdj0AJG09ACx0PQAscD0AJGFyZ29uMmlkJHY9ACRhcmdvbjJpJHY9ACRhcmdvbjJpZCQAJGFyZ29uMmkkACJ7IHJldHVybiBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUoKTsgfSIAeyBpZiAoTW9kdWxlLmdldFJhbmRvbVZhbHVlID09PSB1bmRlZmluZWQpIHsgdHJ5IHsgdmFyIHdpbmRvd18gPSAnb2JqZWN0JyA9PT0gdHlwZW9mIHdpbmRvdyA/IHdpbmRvdyA6IHNlbGY7IHZhciBjcnlwdG9fID0gdHlwZW9mIHdpbmRvd18uY3J5cHRvICE9PSAndW5kZWZpbmVkJyA/IHdpbmRvd18uY3J5cHRvIDogd2luZG93Xy5tc0NyeXB0bzsgdmFyIHJhbmRvbVZhbHVlc1N0YW5kYXJkID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBuZXcgVWludDMyQXJyYXkoMSk7IGNyeXB0b18uZ2V0UmFuZG9tVmFsdWVzKGJ1Zik7IHJldHVybiBidWZbMF0gPj4+IDA7IH07IHJhbmRvbVZhbHVlc1N0YW5kYXJkKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlc1N0YW5kYXJkOyB9IGNhdGNoIChlKSB7IHRyeSB7IHZhciBjcnlwdG8gPSByZXF1aXJlKCdjcnlwdG8nKTsgdmFyIHJhbmRvbVZhbHVlTm9kZUpTID0gZnVuY3Rpb24oKSB7IHZhciBidWYgPSBjcnlwdG9bJ3JhbmRvbUJ5dGVzJ10oNCk7IHJldHVybiAoYnVmWzBdIDw8IDI0IHwgYnVmWzFdIDw8IDE2IHwgYnVmWzJdIDw8IDggfCBidWZbM10pID4+PiAwOyB9OyByYW5kb21WYWx1ZU5vZGVKUygpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZU5vZGVKUzsgfSBjYXRjaCAoZSkgeyB0aHJvdyAnTm8gc2VjdXJlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGZvdW5kJzsgfSB9IH0gfQBMaWJzb2RpdW1EUkdidWZfbGVuIDw9IFNJWkVfTUFYAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAxLjAuMTg=";function cA(){try{if(w)return new Uint8Array(w);var A=uA(oA);if(A)return A;if(l)return l(oA);throw"both async and sync fetching of the wasm failed"}catch(A){eA(A)}}rA(oA)||(iA=oA,oA=c.locateFile?c.locateFile(iA,Q):Q+iA),c.asm=function(){var A={env:BA,wasi_unstable:BA,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:m};function e(A,e){var t=A.exports;c.asm=t,function(A){if(Z--,c.monitorRunDependencies&&c.monitorRunDependencies(Z),0==Z&&(null!==$&&(clearInterval($),$=null),AA)){var e=AA;AA=null,e()}}()}function t(A){e(A.instance)}function r(e){return(w||!d&&!B||"function"!=typeof fetch?new Promise((function(A,e){A(cA())})):fetch(oA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+oA+"'";return A.arrayBuffer()})).catch((function(){return cA()}))).then((function(e){return WebAssembly.instantiate(e,A)})).then(e,(function(A){_("failed to asynchronously prepare wasm: "+A),eA(A)}))}if(Z++,c.monitorRunDependencies&&c.monitorRunDependencies(Z),c.instantiateWasm)try{return c.instantiateWasm(A,e)}catch(A){return _("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(w||"function"!=typeof WebAssembly.instantiateStreaming||rA(oA)||"function"!=typeof fetch)return r(t);fetch(oA,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,A).then(t,(function(A){_("wasm streaming compile failed: "+A),_("falling back to ArrayBuffer instantiation"),r(t)}))}))}(),{}};var sA=[function(){return c.getRandomValue()},function(){if(void 0===c.getRandomValue)try{var A="object"==("undefined"==typeof window?"undefined":f(window))?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,r=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};r(),c.getRandomValue=r}catch(A){try{var i=t(53),n=function(){var A=i.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};n(),c.getRandomValue=n}catch(A){throw"No secure random number generator found"}}}];function fA(){return M.length}var gA=!1;function hA(A){for(var e=[],t=0;t<A.length;t++){var r=A[t];r>255&&(gA&&S(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var IA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s<A.length);return c};function uA(A){if(rA(A))return function(A){if("boolean"==typeof p&&p){var e;try{e=a.from(A,"base64")}catch(t){e=new a(A,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var t=IA(A),r=new Uint8Array(t.length),i=0;i<t.length;++i)r[i]=t.charCodeAt(i);return r}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(tA.length))}var dA,BA={c:function(A,e,t,r){eA("Assertion failed: "+P(A)+", at: "+[e?P(e):"unknown filename",t,r?P(r):"unknown function"])},__memory_base:1024,__table_base:0,a:function(){eA()},b:function(A){return sA[A]()},g:fA,f:function(A,e,t){H.set(H.subarray(e,e+t),A)},e:function(A){var e=fA();if(A>2147418112)return!1;for(var t=Math.max(e,16777216);t<A;)t=t<=536870912?N(2*t,65536):Math.min(N((3*t+2147483648)/4,65536),2147418112);return!!function(A){try{return v.grow(A-F.byteLength+65535>>16),J(v.buffer),1}catch(A){}}(t)},d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==("undefined"==typeof navigator?"undefined":f(navigator))&&navigator.hardwareConcurrency||1}return c.___errno_location&&(G[c.___errno_location()>>2]=28),-1},memory:v,table:D},pA=c.asm({},BA,F);function CA(A){function e(){dA||(dA=!0,k||(K(j),K(X),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)A=c.postRun.shift(),q.unshift(A);var A;K(q)}()))}A=A||u,Z>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)A=c.preRun.shift(),T.unshift(A);var A;K(T)}(),Z>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.asm=pA,c.___errno_location=function(){return c.asm.h.apply(null,arguments)},c._crypto_aead_chacha20poly1305_abytes=function(){return c.asm.i.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt=function(){return c.asm.j.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt_detached=function(){return c.asm.k.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt=function(){return c.asm.l.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt_detached=function(){return c.asm.m.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_abytes=function(){return c.asm.n.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return c.asm.o.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return c.asm.p.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return c.asm.q.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return c.asm.r.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return c.asm.s.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keygen=function(){return c.asm.t.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return c.asm.u.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return c.asm.v.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return c.asm.w.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keybytes=function(){return c.asm.x.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keygen=function(){return c.asm.y.apply(null,arguments)},c._crypto_aead_chacha20poly1305_messagebytes_max=function(){return c.asm.z.apply(null,arguments)},c._crypto_aead_chacha20poly1305_npubbytes=function(){return c.asm.A.apply(null,arguments)},c._crypto_aead_chacha20poly1305_nsecbytes=function(){return c.asm.B.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return c.asm.C.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return c.asm.D.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return c.asm.E.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return c.asm.F.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return c.asm.G.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return c.asm.H.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return c.asm.I.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return c.asm.J.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return c.asm.K.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return c.asm.L.apply(null,arguments)},c._crypto_auth=function(){return c.asm.M.apply(null,arguments)},c._crypto_auth_bytes=function(){return c.asm.N.apply(null,arguments)},c._crypto_auth_keybytes=function(){return c.asm.O.apply(null,arguments)},c._crypto_auth_keygen=function(){return c.asm.P.apply(null,arguments)},c._crypto_auth_verify=function(){return c.asm.Q.apply(null,arguments)},c._crypto_box_beforenm=function(){return c.asm.R.apply(null,arguments)},c._crypto_box_beforenmbytes=function(){return c.asm.S.apply(null,arguments)},c._crypto_box_detached=function(){return c.asm.T.apply(null,arguments)},c._crypto_box_detached_afternm=function(){return c.asm.U.apply(null,arguments)},c._crypto_box_easy=function(){return c.asm.V.apply(null,arguments)},c._crypto_box_easy_afternm=function(){return c.asm.W.apply(null,arguments)},c._crypto_box_keypair=function(){return c.asm.X.apply(null,arguments)},c._crypto_box_macbytes=function(){return c.asm.Y.apply(null,arguments)},c._crypto_box_messagebytes_max=function(){return c.asm.Z.apply(null,arguments)},c._crypto_box_noncebytes=function(){return c.asm._.apply(null,arguments)},c._crypto_box_open_detached=function(){return c.asm.$.apply(null,arguments)},c._crypto_box_open_detached_afternm=function(){return c.asm.aa.apply(null,arguments)},c._crypto_box_open_easy=function(){return c.asm.ba.apply(null,arguments)},c._crypto_box_open_easy_afternm=function(){return c.asm.ca.apply(null,arguments)},c._crypto_box_publickeybytes=function(){return c.asm.da.apply(null,arguments)},c._crypto_box_seal=function(){return c.asm.ea.apply(null,arguments)},c._crypto_box_seal_open=function(){return c.asm.fa.apply(null,arguments)},c._crypto_box_sealbytes=function(){return c.asm.ga.apply(null,arguments)},c._crypto_box_secretkeybytes=function(){return c.asm.ha.apply(null,arguments)},c._crypto_box_seed_keypair=function(){return c.asm.ia.apply(null,arguments)},c._crypto_box_seedbytes=function(){return c.asm.ja.apply(null,arguments)},c._crypto_generichash=function(){return c.asm.ka.apply(null,arguments)},c._crypto_generichash_bytes=function(){return c.asm.la.apply(null,arguments)},c._crypto_generichash_bytes_max=function(){return c.asm.ma.apply(null,arguments)},c._crypto_generichash_bytes_min=function(){return c.asm.na.apply(null,arguments)},c._crypto_generichash_final=function(){return c.asm.oa.apply(null,arguments)},c._crypto_generichash_init=function(){return c.asm.pa.apply(null,arguments)},c._crypto_generichash_keybytes=function(){return c.asm.qa.apply(null,arguments)},c._crypto_generichash_keybytes_max=function(){return c.asm.ra.apply(null,arguments)},c._crypto_generichash_keybytes_min=function(){return c.asm.sa.apply(null,arguments)},c._crypto_generichash_keygen=function(){return c.asm.ta.apply(null,arguments)},c._crypto_generichash_statebytes=function(){return c.asm.ua.apply(null,arguments)},c._crypto_generichash_update=function(){return c.asm.va.apply(null,arguments)},c._crypto_hash=function(){return c.asm.wa.apply(null,arguments)},c._crypto_hash_bytes=function(){return c.asm.xa.apply(null,arguments)},c._crypto_kdf_bytes_max=function(){return c.asm.ya.apply(null,arguments)},c._crypto_kdf_bytes_min=function(){return c.asm.za.apply(null,arguments)},c._crypto_kdf_contextbytes=function(){return c.asm.Aa.apply(null,arguments)},c._crypto_kdf_derive_from_key=function(){return c.asm.Ba.apply(null,arguments)},c._crypto_kdf_keybytes=function(){return c.asm.Ca.apply(null,arguments)},c._crypto_kdf_keygen=function(){return c.asm.Da.apply(null,arguments)},c._crypto_kx_client_session_keys=function(){return c.asm.Ea.apply(null,arguments)},c._crypto_kx_keypair=function(){return c.asm.Fa.apply(null,arguments)},c._crypto_kx_publickeybytes=function(){return c.asm.Ga.apply(null,arguments)},c._crypto_kx_secretkeybytes=function(){return c.asm.Ha.apply(null,arguments)},c._crypto_kx_seed_keypair=function(){return c.asm.Ia.apply(null,arguments)},c._crypto_kx_seedbytes=function(){return c.asm.Ja.apply(null,arguments)},c._crypto_kx_server_session_keys=function(){return c.asm.Ka.apply(null,arguments)},c._crypto_kx_sessionkeybytes=function(){return c.asm.La.apply(null,arguments)},c._crypto_pwhash=function(){return c.asm.Ma.apply(null,arguments)},c._crypto_pwhash_alg_argon2i13=function(){return c.asm.Na.apply(null,arguments)},c._crypto_pwhash_alg_argon2id13=function(){return c.asm.Oa.apply(null,arguments)},c._crypto_pwhash_alg_default=function(){return c.asm.Pa.apply(null,arguments)},c._crypto_pwhash_bytes_max=function(){return c.asm.Qa.apply(null,arguments)},c._crypto_pwhash_bytes_min=function(){return c.asm.Ra.apply(null,arguments)},c._crypto_pwhash_memlimit_interactive=function(){return c.asm.Sa.apply(null,arguments)},c._crypto_pwhash_memlimit_max=function(){return c.asm.Ta.apply(null,arguments)},c._crypto_pwhash_memlimit_min=function(){return c.asm.Ua.apply(null,arguments)},c._crypto_pwhash_memlimit_moderate=function(){return c.asm.Va.apply(null,arguments)},c._crypto_pwhash_memlimit_sensitive=function(){return c.asm.Wa.apply(null,arguments)},c._crypto_pwhash_opslimit_interactive=function(){return c.asm.Xa.apply(null,arguments)},c._crypto_pwhash_opslimit_max=function(){return c.asm.Ya.apply(null,arguments)},c._crypto_pwhash_opslimit_min=function(){return c.asm.Za.apply(null,arguments)},c._crypto_pwhash_opslimit_moderate=function(){return c.asm._a.apply(null,arguments)},c._crypto_pwhash_opslimit_sensitive=function(){return c.asm.$a.apply(null,arguments)},c._crypto_pwhash_passwd_max=function(){return c.asm.ab.apply(null,arguments)},c._crypto_pwhash_passwd_min=function(){return c.asm.bb.apply(null,arguments)},c._crypto_pwhash_saltbytes=function(){return c.asm.cb.apply(null,arguments)},c._crypto_pwhash_str=function(){return c.asm.db.apply(null,arguments)},c._crypto_pwhash_str_alg=function(){return c.asm.eb.apply(null,arguments)},c._crypto_pwhash_str_needs_rehash=function(){return c.asm.fb.apply(null,arguments)},c._crypto_pwhash_str_verify=function(){return c.asm.gb.apply(null,arguments)},c._crypto_pwhash_strbytes=function(){return c.asm.hb.apply(null,arguments)},c._crypto_pwhash_strprefix=function(){return c.asm.ib.apply(null,arguments)},c._crypto_scalarmult=function(){return c.asm.jb.apply(null,arguments)},c._crypto_scalarmult_base=function(){return c.asm.kb.apply(null,arguments)},c._crypto_scalarmult_bytes=function(){return c.asm.lb.apply(null,arguments)},c._crypto_scalarmult_scalarbytes=function(){return c.asm.mb.apply(null,arguments)},c._crypto_secretbox_detached=function(){return c.asm.nb.apply(null,arguments)},c._crypto_secretbox_easy=function(){return c.asm.ob.apply(null,arguments)},c._crypto_secretbox_keybytes=function(){return c.asm.pb.apply(null,arguments)},c._crypto_secretbox_keygen=function(){return c.asm.qb.apply(null,arguments)},c._crypto_secretbox_macbytes=function(){return c.asm.rb.apply(null,arguments)},c._crypto_secretbox_messagebytes_max=function(){return c.asm.sb.apply(null,arguments)},c._crypto_secretbox_noncebytes=function(){return c.asm.tb.apply(null,arguments)},c._crypto_secretbox_open_detached=function(){return c.asm.ub.apply(null,arguments)},c._crypto_secretbox_open_easy=function(){return c.asm.vb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_abytes=function(){return c.asm.wb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return c.asm.xb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_pull=function(){return c.asm.yb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_push=function(){return c.asm.zb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keybytes=function(){return c.asm.Ab.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keygen=function(){return c.asm.Bb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return c.asm.Cb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_pull=function(){return c.asm.Db.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_push=function(){return c.asm.Eb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_rekey=function(){return c.asm.Fb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_statebytes=function(){return c.asm.Gb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_final=function(){return c.asm.Hb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_message=function(){return c.asm.Ib.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_push=function(){return c.asm.Jb.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return c.asm.Kb.apply(null,arguments)},c._crypto_shorthash=function(){return c.asm.Lb.apply(null,arguments)},c._crypto_shorthash_bytes=function(){return c.asm.Mb.apply(null,arguments)},c._crypto_shorthash_keybytes=function(){return c.asm.Nb.apply(null,arguments)},c._crypto_shorthash_keygen=function(){return c.asm.Ob.apply(null,arguments)},c._crypto_sign=function(){return c.asm.Pb.apply(null,arguments)},c._crypto_sign_bytes=function(){return c.asm.Qb.apply(null,arguments)},c._crypto_sign_detached=function(){return c.asm.Rb.apply(null,arguments)},c._crypto_sign_ed25519_pk_to_curve25519=function(){return c.asm.Sb.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_curve25519=function(){return c.asm.Tb.apply(null,arguments)},c._crypto_sign_final_create=function(){return c.asm.Ub.apply(null,arguments)},c._crypto_sign_final_verify=function(){return c.asm.Vb.apply(null,arguments)},c._crypto_sign_init=function(){return c.asm.Wb.apply(null,arguments)},c._crypto_sign_keypair=function(){return c.asm.Xb.apply(null,arguments)},c._crypto_sign_messagebytes_max=function(){return c.asm.Yb.apply(null,arguments)},c._crypto_sign_open=function(){return c.asm.Zb.apply(null,arguments)},c._crypto_sign_publickeybytes=function(){return c.asm._b.apply(null,arguments)},c._crypto_sign_secretkeybytes=function(){return c.asm.$b.apply(null,arguments)},c._crypto_sign_seed_keypair=function(){return c.asm.ac.apply(null,arguments)},c._crypto_sign_seedbytes=function(){return c.asm.bc.apply(null,arguments)},c._crypto_sign_statebytes=function(){return c.asm.cc.apply(null,arguments)},c._crypto_sign_update=function(){return c.asm.dc.apply(null,arguments)},c._crypto_sign_verify_detached=function(){return c.asm.ec.apply(null,arguments)},c._free=function(){return c.asm.fc.apply(null,arguments)},c._malloc=function(){return c.asm.gc.apply(null,arguments)},c._randombytes=function(){return c.asm.hc.apply(null,arguments)},c._randombytes_buf=function(){return c.asm.ic.apply(null,arguments)},c._randombytes_buf_deterministic=function(){return c.asm.jc.apply(null,arguments)},c._randombytes_close=function(){return c.asm.kc.apply(null,arguments)},c._randombytes_random=function(){return c.asm.lc.apply(null,arguments)},c._randombytes_seedbytes=function(){return c.asm.mc.apply(null,arguments)},c._randombytes_stir=function(){return c.asm.nc.apply(null,arguments)},c._randombytes_uniform=function(){return c.asm.oc.apply(null,arguments)},c._sodium_base642bin=function(){return c.asm.pc.apply(null,arguments)},c._sodium_base64_encoded_len=function(){return c.asm.qc.apply(null,arguments)},c._sodium_bin2base64=function(){return c.asm.rc.apply(null,arguments)},c._sodium_bin2hex=function(){return c.asm.sc.apply(null,arguments)},c._sodium_hex2bin=function(){return c.asm.tc.apply(null,arguments)},c._sodium_init=function(){return c.asm.uc.apply(null,arguments)},c._sodium_library_minimal=function(){return c.asm.vc.apply(null,arguments)},c._sodium_library_version_major=function(){return c.asm.wc.apply(null,arguments)},c._sodium_library_version_minor=function(){return c.asm.xc.apply(null,arguments)},c._sodium_pad=function(){return c.asm.yc.apply(null,arguments)},c._sodium_unpad=function(){return c.asm.zc.apply(null,arguments)},c._sodium_version_string=function(){return c.asm.Ac.apply(null,arguments)},c.asm=pA,c.setValue=function(A,e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":M[A>>0]=e;break;case"i16":x[A>>1]=e;break;case"i32":G[A>>2]=e;break;case"i64":aA=[e>>>0,(nA=e,+z(nA)>=1?nA>0?(0|W(+V(nA/4294967296),4294967295))>>>0:~~+O((nA-+(~~nA>>>0))/4294967296)>>>0:0)],G[A>>2]=aA[0],G[A+4>>2]=aA[1];break;case"float":U[A>>2]=e;break;case"double":R[A>>3]=e;break;default:eA("invalid type for setValue: "+t)}},c.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return M[A>>0];case"i16":return x[A>>1];case"i32":case"i64":return G[A>>2];case"float":return U[A>>2];case"double":return R[A>>3];default:eA("invalid type for getValue: "+e)}return null},c.UTF8ToString=P,AA=function A(){dA||CA(),dA||(AA=A)},c.run=CA,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();CA()})).catch((function(){s.useBackupModule()})),"object"==(void 0===i?"undefined":f(i))&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),o})?o.apply(e,c):o)||(A.exports=s)}).call(this,t(3),t(17),"/",t(2).Buffer)},,function(A,e,t){"use strict";var r=t(13).Buffer,i=t(93);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,t,i,n=r.allocUnsafe(A>>>0),a=this.head,o=0;a;)e=a.data,t=n,i=o,e.copy(t,i),o+=a.data.length,a=a.next;return n},A}(),i&&i.inspect&&i.inspect.custom&&(A.exports.prototype[i.inspect.custom]=function(){var A=i.inspect({length:this.length});return this.constructor.name+" "+A})},,function(A,e,t){(function(A){var r=void 0!==A&&A||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(95),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(3))},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var r,i,n,a,o,c=1,s={},f=!1,g=A.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(A);h=h&&h.setTimeout?h:A,"[object process]"==={}.toString.call(A.process)?r=function(A){e.nextTick((function(){u(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){u(A.data)},r=function(A){n.port2.postMessage(A)}):g&&"onreadystatechange"in g.createElement("script")?(i=g.documentElement,r=function(A){var e=g.createElement("script");e.onreadystatechange=function(){u(A),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(A){setTimeout(u,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(a)&&u(+e.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),r=function(e){A.postMessage(a+e,"*")}),h.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t<e.length;t++)e[t]=arguments[t+1];var i={callback:A,args:e};return s[c]=i,r(c),c++},h.clearImmediate=I}function I(A){delete s[A]}function u(A){if(f)setTimeout(u,0,A);else{var e=s[A];if(e){f=!0;try{!function(A){var e=A.callback,t=A.args;switch(t.length){case 0:e();break;case 1:e(t[0]);break;case 2:e(t[0],t[1]);break;case 3:e(t[0],t[1],t[2]);break;default:e.apply(void 0,t)}}(e)}finally{I(A),f=!1}}}}}("undefined"==typeof self?void 0===A?this:A:self)}).call(this,t(3),t(17))},function(A,e,t){(function(e){function t(A){try{if(!e.localStorage)return!1}catch(A){return!1}var t=e.localStorage[A];return null!=t&&"true"===String(t).toLowerCase()}A.exports=function(A,e){if(t("noDeprecation"))return A;var r=!1;return function(){if(!r){if(t("throwDeprecation"))throw new Error(e);t("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return A.apply(this,arguments)}}}).call(this,t(3))},function(A,e,t){"use strict";A.exports=n;var r=t(58),i=Object.create(t(25));function n(A){if(!(this instanceof n))return new n(A);r.call(this,A)}i.inherits=t(12),i.inherits(n,r),n.prototype._transform=function(A,e,t){t(null,A)}},function(A,e,t){A.exports=t(39)},function(A,e,t){A.exports=t(20)},function(A,e,t){A.exports=t(38).Transform},function(A,e,t){A.exports=t(38).PassThrough},function(A,e,t){var r=t(12),i=t(23),n=t(13).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A){return A<<30|A>>>2}function f(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,g=0;g<16;++g)t[g]=A.readInt32BE(4*g);for(;g<80;++g)t[g]=t[g-3]^t[g-8]^t[g-14]^t[g-16];for(var h=0;h<80;++h){var I=~~(h/20),u=0|((e=r)<<5|e>>>27)+f(I,i,n,o)+c+t[h]+a[I];c=o,o=n,n=s(i),i=r,r=u}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(12),i=t(23),n=t(13).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A){return A<<5|A>>>27}function f(A){return A<<30|A>>>2}function g(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,h=0;h<16;++h)t[h]=A.readInt32BE(4*h);for(;h<80;++h)t[h]=(e=t[h-3]^t[h-8]^t[h-14]^t[h-16])<<1|e>>>31;for(var I=0;I<80;++I){var u=~~(I/20),d=s(r)+g(u,i,n,o)+c+t[I]+a[u]|0;c=o,o=n,n=f(i),i=r,r=d}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(12),i=t(59),n=t(23),a=t(13).Buffer,o=new Array(64);function c(){this.init(),this._w=o,n.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=c},function(A,e,t){var r=t(12),i=t(60),n=t(23),a=t(13).Buffer,o=new Array(160);function c(){this.init(),this._w=o,n.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(48);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=c},function(A,e,t){"use strict";var r=t(12),i=t(13).Buffer,n=t(19),a=i.alloc(128);function o(A,e){n.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=A,this._key=e,e.length>64?e=A(e):e.length<64&&(e=i.concat([e,a],64));for(var t=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),o=0;o<64;o++)t[o]=54^e[o],r[o]=92^e[o];this._hash=[t]}r(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,A]))},A.exports=o},function(A,e,t){A.exports=t(63)},function(A,e,t){(function(e,r){var i,n=t(65),a=t(66),o=t(67),c=t(13).Buffer,s=e.crypto&&e.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},g=[];function h(A,e,t,r,i){return s.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return s.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},A,r<<3)})).then((function(A){return c.from(A)}))}A.exports=function(A,t,I,u,d,B){"function"==typeof d&&(B=d,d=void 0);var p=f[(d=d||"sha1").toLowerCase()];if(!p||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=o(A,t,I,u,d)}catch(A){return B(A)}B(null,e)}));if(n(A,t,I,u),"function"!=typeof B)throw new Error("No callback provided to pbkdf2");c.isBuffer(A)||(A=c.from(A,a)),c.isBuffer(t)||(t=c.from(t,a)),function(A,e){A.then((function(A){r.nextTick((function(){e(null,A)}))}),(function(A){r.nextTick((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!s||!s.importKey||!s.deriveBits)return Promise.resolve(!1);if(void 0!==g[A])return g[A];var t=h(i=i||c.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return g[A]=t,t}(p).then((function(e){return e?h(A,t,I,u,p):o(A,t,I,u,d)})),B)}}).call(this,t(3),t(17))},function(A,e,t){var r=t(110),i=t(44),n=t(45),a=t(123),o=t(32);function c(A,e,t){if(A=A.toLowerCase(),n[A])return i.createCipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function s(A,e,t){if(A=A.toLowerCase(),n[A])return i.createDecipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return c(A,i.key,i.iv)},e.createCipheriv=e.Cipheriv=c,e.createDecipher=e.Decipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return s(A,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=s,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(A,e,t){var r=t(19),i=t(111),n=t(12),a=t(13).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(A){r.call(this);var e,t=A.mode.toLowerCase(),i=o[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=a.concat([n,n.slice(0,8)]));var c=A.iv;a.isBuffer(c)||(c=a.from(c)),this._des=i.create({key:n,iv:c,type:e})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=c,n(c,r),c.prototype._update=function(A){return a.from(this._des.update(A))},c.prototype._final=function(){return a.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(68),e.Cipher=t(43),e.DES=t(69),e.CBC=t(112),e.EDE=t(113)},function(A,e,t){"use strict";var r=t(15),i=t(12),n={};function a(A){r.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=A[e]}e.instantiate=function(A){function e(e){A.call(this,e),this._cbcInit()}i(e,A);for(var t=Object.keys(n),r=0;r<t.length;r++){var a=t[r];e.prototype[a]=n[a]}return e.create=function(A){return new e(A)},e},n._cbcInit=function(){var A=new a(this.options.iv);this._cbcState=A},n._update=function(A,e,t,r){var i=this._cbcState,n=this.constructor.super_.prototype,a=i.iv;if("encrypt"===this.type){for(var o=0;o<this.blockSize;o++)a[o]^=A[e+o];n._update.call(this,a,0,t,r);for(o=0;o<this.blockSize;o++)a[o]=t[r+o]}else{n._update.call(this,A,e,t,r);for(o=0;o<this.blockSize;o++)t[r+o]^=a[o];for(o=0;o<this.blockSize;o++)a[o]=A[e+o]}}},function(A,e,t){"use strict";var r=t(15),i=t(12),n=t(43),a=t(69);function o(A,e){r.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),i=e.slice(8,16),n=e.slice(16,24);this.ciphers="encrypt"===A?[a.create({type:"encrypt",key:t}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:n})]:[a.create({type:"decrypt",key:n}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:t})]}function c(A){n.call(this,A);var e=new o(this.type,this.options.key);this._edeState=e}i(c,n),A.exports=c,c.create=function(A){return new c(A)},c.prototype._update=function(A,e,t,r){var i=this._edeState;i.ciphers[0]._update(A,e,t,r),i.ciphers[1]._update(t,r,t,r),i.ciphers[2]._update(t,r,t,r)},c.prototype._pad=a.prototype._pad,c.prototype._unpad=a.prototype._unpad},function(A,e,t){var r=t(45),i=t(73),n=t(13).Buffer,a=t(74),o=t(19),c=t(31),s=t(32);function f(A,e,t){o.call(this),this._cache=new h,this._cipher=new c.AES(e),this._prev=n.from(t),this._mode=A,this._autopadding=!0}t(12)(f,o),f.prototype._update=function(A){var e,t;this._cache.add(A);for(var r=[];e=this._cache.get();)t=this._mode.encrypt(this,e),r.push(t);return n.concat(r)};var g=n.alloc(16,16);function h(){this.cache=n.allocUnsafe(0)}function I(A,e,t){var o=r[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=n.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof t&&(t=n.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);return"stream"===o.type?new a(o.module,e,t):"auth"===o.type?new i(o.module,e,t):new f(o.module,e,t)}f.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return A=this._mode.encrypt(this,A),this._cipher.scrub(),A;if(!A.equals(g))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},h.prototype.add=function(A){this.cache=n.concat([this.cache,A])},h.prototype.get=function(){if(this.cache.length>15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},h.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t<A;)e.writeUInt8(A,t);return n.concat([this.cache,e])},e.createCipheriv=I,e.createCipher=function(A,e){var t=r[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var i=s(e,!1,t.key,t.iv);return I(A,i.key,i.iv)}},function(A,e){e.encrypt=function(A,e){return A._cipher.encryptBlock(e)},e.decrypt=function(A,e){return A._cipher.decryptBlock(e)}},function(A,e,t){var r=t(26);e.encrypt=function(A,e){var t=r(e,A._prev);return A._prev=A._cipher.encryptBlock(t),A._prev},e.decrypt=function(A,e){var t=A._prev;A._prev=e;var i=A._cipher.decryptBlock(e);return r(i,t)}},function(A,e,t){var r=t(13).Buffer,i=t(26);function n(A,e,t){var n=e.length,a=i(e,A._cache);return A._cache=A._cache.slice(n),A._prev=r.concat([A._prev,t?e:a]),a}e.encrypt=function(A,e,t){for(var i,a=r.allocUnsafe(0);e.length;){if(0===A._cache.length&&(A._cache=A._cipher.encryptBlock(A._prev),A._prev=r.allocUnsafe(0)),!(A._cache.length<=e.length)){a=r.concat([a,n(A,e,t)]);break}i=A._cache.length,a=r.concat([a,n(A,e.slice(0,i),t)]),e=e.slice(i)}return a}},function(A,e,t){var r=t(13).Buffer;function i(A,e,t){var i=A._cipher.encryptBlock(A._prev)[0]^e;return A._prev=r.concat([A._prev.slice(1),r.from([t?e:i])]),i}e.encrypt=function(A,e,t){for(var n=e.length,a=r.allocUnsafe(n),o=-1;++o<n;)a[o]=i(A,e[o],t);return a}},function(A,e,t){var r=t(13).Buffer;function i(A,e,t){for(var r,i,a=-1,o=0;++a<8;)r=e&1<<7-a?128:0,o+=(128&(i=A._cipher.encryptBlock(A._prev)[0]^r))>>a%8,A._prev=n(A._prev,t?r:i);return o}function n(A,e){var t=A.length,i=-1,n=r.allocUnsafe(A.length);for(A=r.concat([A,r.from([e])]);++i<t;)n[i]=A[i]<<1|A[i+1]>>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,a=r.allocUnsafe(n),o=-1;++o<n;)a[o]=i(A,e[o],t);return a}},function(A,e,t){(function(A){var r=t(26);function i(A){return A._prev=A._cipher.encryptBlock(A._prev),A._prev}e.encrypt=function(e,t){for(;e._cache.length<t.length;)e._cache=A.concat([e._cache,i(e)]);var n=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),r(t,n)}}).call(this,t(2).Buffer)},function(A,e,t){var r=t(13).Buffer,i=r.alloc(16,0);function n(A){var e=r.allocUnsafe(16);return e.writeUInt32BE(A[0]>>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function a(A){this.h=A,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(A){for(var e=-1;++e<A.length;)this.state[e]^=A[e];this._multiply()},a.prototype._multiply=function(){for(var A,e,t,r=[(A=this.h).readUInt32BE(0),A.readUInt32BE(4),A.readUInt32BE(8),A.readUInt32BE(12)],i=[0,0,0,0],a=-1;++a<128;){for(0!=(this.state[~~(a/8)]&1<<7-a%8)&&(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),t=0!=(1&r[3]),e=3;e>0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=n(i)},a.prototype.update=function(A){var e;for(this.cache=r.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(A,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=a},function(A,e,t){var r=t(73),i=t(13).Buffer,n=t(45),a=t(74),o=t(19),c=t(31),s=t(32);function f(A,e,t){o.call(this),this._cache=new g,this._last=void 0,this._cipher=new c.AES(e),this._prev=i.from(t),this._mode=A,this._autopadding=!0}function g(){this.cache=i.allocUnsafe(0)}function h(A,e,t){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=i.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,t,!0):"auth"===o.type?new r(o.module,e,t,!0):new f(o.module,e,t)}t(12)(f,o),f.prototype._update=function(A){var e,t;this._cache.add(A);for(var r=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),r.push(t);return i.concat(r)},f.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t<e;)if(A[t+(16-e)]!==e)throw new Error("unable to decrypt data");if(16===e)return;return A.slice(0,16-e)}(this._mode.decrypt(this,A));if(A)throw new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},g.prototype.add=function(A){this.cache=i.concat([this.cache,A])},g.prototype.get=function(A){var e;if(A){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},g.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=s(e,!1,t.key,t.iv);return h(A,r.key,r.iv)},e.createDecipheriv=h},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var r=t(75),i=t(127),n=t(128);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(i[e].prime,"hex"),r=new A(i[e].gen,"hex");return new n(t,r)},e.createDiffieHellman=e.DiffieHellman=function e(t,i,o,c){return A.isBuffer(i)||void 0===a[i]?e(t,"binary",i,o):(i=i||"binary",c=c||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,c)),"number"==typeof t?new n(r(t,o),o,!0):(A.isBuffer(t)||(t=new A(t,i)),new n(t,o,!0)))}}).call(this,t(2).Buffer)},,,function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var r=t(14),i=new(t(76)),n=new r(24),a=new r(11),o=new r(10),c=new r(3),s=new r(7),f=t(75),g=t(22);function h(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new r(A),this}function I(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new r(A),this}A.exports=d;var u={};function d(A,e,t){this.setGenerator(e),this.__prime=new r(A),this._prime=r.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=h,this.setPrivateKey=I):this._primeCode=8}function B(A,t){var r=new e(A.toArray());return t?r.toString(t):r}Object.defineProperty(d.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),r=[t,A.toString(16)].join("_");if(r in u)return u[r];var g,h=0;if(A.isEven()||!f.simpleSieve||!f.fermatTest(A)||!i.test(A))return h+=1,h+="02"===t||"05"===t?8:4,u[r]=h,h;switch(i.test(A.shrn(1))||(h+=2),t){case"02":A.mod(n).cmp(a)&&(h+=8);break;case"05":(g=A.mod(o)).cmp(c)&&g.cmp(s)&&(h+=8);break;default:h+=4}return u[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),d.prototype.generateKeys=function(){return this._priv||(this._priv=new r(g(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},d.prototype.computeSecret=function(A){var t=(A=(A=new r(A)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(t.toArray()),n=this.getPrime();if(i.length<n.length){var a=new e(n.length-i.length);a.fill(0),i=e.concat([a,i])}return i},d.prototype.getPublicKey=function(A){return B(this._pub,A)},d.prototype.getPrivateKey=function(A){return B(this._priv,A)},d.prototype.getPrime=function(A){return B(this.__prime,A)},d.prototype.getGenerator=function(A){return B(this._gen,A)},d.prototype.setGenerator=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.__gen=A,this._gen=new r(A),this}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var r=t(24),i=t(36),n=t(12),a=t(130),o=t(162),c=t(63);function s(A){i.Writable.call(this);var e=c[A];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function f(A){i.Writable.call(this);var e=c[A];if(!e)throw new Error("Unknown message digest");this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function g(A){return new s(A)}function h(A){return new f(A)}Object.keys(c).forEach((function(A){c[A].id=new e(c[A].id,"hex"),c[A.toLowerCase()]=c[A]})),n(s,i.Writable),s.prototype._write=function(A,e,t){this._hash.update(A),t()},s.prototype.update=function(A,t){return"string"==typeof A&&(A=new e(A,t)),this._hash.update(A),this},s.prototype.sign=function(A,e){this.end();var t=this._hash.digest(),r=a(t,A,this._hashType,this._signType,this._tag);return e?r.toString(e):r},n(f,i.Writable),f.prototype._write=function(A,e,t){this._hash.update(A),t()},f.prototype.update=function(A,t){return"string"==typeof A&&(A=new e(A,t)),this._hash.update(A),this},f.prototype.verify=function(A,t,r){"string"==typeof t&&(t=new e(t,r)),this.end();var i=this._hash.digest();return o(t,i,A,this._signType,this._tag)},A.exports={Sign:g,Verify:h,createSign:g,createVerify:h}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var r=t(61),i=t(47),n=t(48).ec,a=t(14),o=t(34),c=t(86);function s(A,t,i,n){if((A=new e(A.toArray())).length<t.byteLength()){var a=new e(t.byteLength()-A.length);a.fill(0),A=e.concat([a,A])}var o=i.length,c=function(A,t){A=(A=f(A,t)).mod(t);var r=new e(A.toArray());if(r.length<t.byteLength()){var i=new e(t.byteLength()-r.length);i.fill(0),r=e.concat([i,r])}return r}(i,t),s=new e(o);s.fill(1);var g=new e(o);return g.fill(0),g=r(n,g).update(s).update(new e([0])).update(A).update(c).digest(),s=r(n,g).update(s).digest(),{k:g=r(n,g).update(s).update(new e([1])).update(A).update(c).digest(),v:s=r(n,g).update(s).digest()}}function f(A,e){var t=new a(A),r=(A.length<<3)-e.bitLength();return r>0&&t.ishrn(r),t}function g(A,t,i){var n,a;do{for(n=new e(0);8*n.length<A.bitLength();)t.v=r(i,t.k).update(t.v).digest(),n=e.concat([n,t.v]);a=f(n,A),t.k=r(i,t.k).update(t.v).update(new e([0])).digest(),t.v=r(i,t.k).update(t.v).digest()}while(-1!==a.cmp(A));return a}function h(A,e,t,r){return A.toRed(a.mont(t)).redPow(e).fromRed().mod(r)}A.exports=function(A,t,r,I,u){var d=o(t);if(d.curve){if("ecdsa"!==I&&"ecdsa/rsa"!==I)throw new Error("wrong private key type");return function(A,t){var r=c[t.curve.join(".")];if(!r)throw new Error("unknown curve "+t.curve.join("."));var i=new n(r).keyFromPrivate(t.privateKey).sign(A);return new e(i.toDER())}(A,d)}if("dsa"===d.type){if("dsa"!==I)throw new Error("wrong private key type");return function(A,t,r){var i,n=t.params.priv_key,o=t.params.p,c=t.params.q,I=t.params.g,u=new a(0),d=f(A,c).mod(c),B=!1,p=s(n,c,A,r);for(;!1===B;)i=g(c,p,r),u=h(I,i,o,c),0===(B=i.invm(c).imul(d.add(n.mul(u))).mod(c)).cmpn(0)&&(B=!1,u=new a(0));return function(A,t){A=A.toArray(),t=t.toArray(),128&A[0]&&(A=[0].concat(A));128&t[0]&&(t=[0].concat(t));var r=[48,A.length+t.length+4,2,A.length];return r=r.concat(A,[2,t.length],t),new e(r)}(u,B)}(A,d,r)}if("rsa"!==I&&"ecdsa/rsa"!==I)throw new Error("wrong private key type");A=e.concat([u,A]);for(var B=d.modulus.byteLength(),p=[0,1];A.length+p.length+1<B;)p.push(255);p.push(0);for(var C=-1;++C<A.length;)p.push(A[C]);return i(p,d)},A.exports.getKey=s,A.exports.makeKey=g}).call(this,t(2).Buffer)},function(A){A.exports=JSON.parse('{"_args":[["elliptic@6.5.2","/Users/mo/Desktop/sn/dev/snjs"]],"_from":"elliptic@6.5.2","_id":"elliptic@6.5.2","_inBundle":false,"_integrity":"sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==","_location":"/sncrypto/elliptic","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"elliptic@6.5.2","name":"elliptic","escapedName":"elliptic","rawSpec":"6.5.2","saveSpec":null,"fetchSpec":"6.5.2"},"_requiredBy":["/sncrypto/browserify-sign","/sncrypto/create-ecdh"],"_resolved":"https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz","_spec":"6.5.2","_where":"/Users/mo/Desktop/sn/dev/snjs","author":{"name":"Fedor Indutny","email":"fedor@indutny.com"},"bugs":{"url":"https://github.com/indutny/elliptic/issues"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},"description":"EC cryptography","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"files":["lib"],"homepage":"https://github.com/indutny/elliptic","keywords":["EC","Elliptic","curve","Cryptography"],"license":"MIT","main":"lib/elliptic.js","name":"elliptic","repository":{"type":"git","url":"git+ssh://git@github.com/indutny/elliptic.git"},"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","test":"npm run lint && npm run unit","unit":"istanbul test _mocha --reporter=spec test/index.js","version":"grunt dist && git add dist/"},"version":"6.5.2"}')},function(A,e,t){"use strict";var r=t(16),i=t(14),n=t(12),a=t(33),o=r.assert;function c(A){a.call(this,"short",A),this.a=new i(A.a,16).toRed(this.red),this.b=new i(A.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(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function s(A,e,t,r){a.BasePoint.call(this,A,"affine"),null===e&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(t,16),r&&(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 f(A,e,t,r){a.BasePoint.call(this,A,"jacobian"),null===e&&null===t&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(t,16),this.z=new i(r,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}n(c,a),A.exports=c,c.prototype._getEndomorphism=function(A){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,t;if(A.beta)e=new i(A.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(A.lambda)t=new i(A.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(e))?t=n[0]:(t=n[1],o(0===this.g.mul(t).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:t,basis:A.basis?A.basis.map((function(A){return{a:new i(A.a,16),b:new i(A.b,16)}})):this._getEndoBasis(t)}}},c.prototype._getEndoRoots=function(A){var e=A===this.p?this.red:i.mont(A),t=new i(2).toRed(e).redInvm(),r=t.redNeg(),n=new i(3).toRed(e).redNeg().redSqrt().redMul(t);return[r.redAdd(n).fromRed(),r.redSub(n).fromRed()]},c.prototype._getEndoBasis=function(A){for(var e,t,r,n,a,o,c,s,f,g=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=A,I=this.n.clone(),u=new i(1),d=new i(0),B=new i(0),p=new i(1),C=0;0!==h.cmpn(0);){var l=I.div(h);s=I.sub(l.mul(h)),f=B.sub(l.mul(u));var y=p.sub(l.mul(d));if(!r&&s.cmp(g)<0)e=c.neg(),t=u,r=s.neg(),n=f;else if(r&&2==++C)break;c=s,I=h,h=s,B=u,u=f,p=d,d=y}a=s.neg(),o=f;var E=r.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(E)>=0&&(a=e,o=t),r.negative&&(r=r.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:n},{a:a,b:o}]},c.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],r=e[1],i=r.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),a=i.mul(t.a),o=n.mul(r.a),c=i.mul(t.b),s=n.mul(r.b);return{k1:A.sub(a).sub(o),k2:c.add(s).neg()}},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(e&&!n||!e&&n)&&(r=r.redNeg()),this.point(A,r)},c.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(A,e,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n<A.length;n++){var a=this._endoSplit(e[n]),o=A[n],c=o._getBeta();a.k1.negative&&(a.k1.ineg(),o=o.neg(!0)),a.k2.negative&&(a.k2.ineg(),c=c.neg(!0)),r[2*n]=o,r[2*n+1]=c,i[2*n]=a.k1,i[2*n+1]=a.k2}for(var s=this._wnafMulAdd(1,r,i,2*n,t),f=0;f<2*n;f++)r[f]=null,i[f]=null;return s},n(s,a.BasePoint),c.prototype.point=function(A,e,t){return new s(this,A,e,t)},c.prototype.pointFromJSON=function(A,e){return s.fromJSON(this,A,e)},s.prototype._getBeta=function(){if(this.curve.endo){var A=this.precomputed;if(A&&A.beta)return A.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(A){var t=this.curve,r=function(A){return t.point(A.x.redMul(t.endo.beta),A.y)};A.beta=e,e.precomputed={beta:null,naf:A.naf&&{wnd:A.naf.wnd,points:A.naf.points.map(r)},doubles:A.doubles&&{step:A.doubles.step,points:A.doubles.points.map(r)}}}return e}},s.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]},s.fromJSON=function(A,e,t){"string"==typeof e&&(e=JSON.parse(e));var r=A.point(e[0],e[1],t);if(!e[2])return r;function i(e){return A.point(e[0],e[1],t)}var n=e[2];return r.precomputed={beta:null,doubles:n.doubles&&{step:n.doubles.step,points:[r].concat(n.doubles.points.map(i))},naf:n.naf&&{wnd:n.naf.wnd,points:[r].concat(n.naf.points.map(i))}},r},s.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)+">"},s.prototype.isInfinity=function(){return this.inf},s.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),r=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},s.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),r=A.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},s.prototype.getX=function(){return this.x.fromRed()},s.prototype.getY=function(){return this.y.fromRed()},s.prototype.mul=function(A){return A=new i(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},s.prototype.jmulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},s.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},s.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,r=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e},s.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(f,a.BasePoint),c.prototype.jpoint=function(A,e,t){return new f(this,A,e,t)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),r=this.y.redMul(e).redMul(A);return this.curve.point(t,r)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(e),i=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),a=A.y.redMul(t.redMul(this.z)),o=r.redSub(i),c=n.redSub(a);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),f=s.redMul(o),g=r.redMul(s),h=c.redSqr().redIAdd(f).redISub(g).redISub(g),I=c.redMul(g.redISub(h)).redISub(n.redMul(f)),u=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(h,I,u)},f.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,r=A.x.redMul(e),i=this.y,n=A.y.redMul(e).redMul(this.z),a=t.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),s=c.redMul(a),f=t.redMul(c),g=o.redSqr().redIAdd(s).redISub(f).redISub(f),h=o.redMul(f.redISub(g)).redISub(i.redMul(s)),I=this.z.redMul(a);return this.curve.jpoint(g,h,I)},f.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t<A;t++)e=e.dbl();return e}var r=this.curve.a,i=this.curve.tinv,n=this.x,a=this.y,o=this.z,c=o.redSqr().redSqr(),s=a.redAdd(a);for(t=0;t<A;t++){var f=n.redSqr(),g=s.redSqr(),h=g.redSqr(),I=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(c)),u=n.redMul(g),d=I.redSqr().redISub(u.redAdd(u)),B=u.redISub(d),p=I.redMul(B);p=p.redIAdd(p).redISub(h);var C=s.redMul(o);t+1<A&&(c=c.redMul(h)),n=d,o=C,s=p}return this.curve.jpoint(n,s.redMul(i),o)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var A,e,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),n=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(n);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r),c=o.redSqr().redISub(a).redISub(a),s=n.redIAdd(n);s=(s=s.redIAdd(s)).redIAdd(s),A=c,e=o.redMul(a.redISub(c)).redISub(s),t=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),g=this.y.redSqr(),h=g.redSqr(),I=this.x.redAdd(g).redSqr().redISub(f).redISub(h);I=I.redIAdd(I);var u=f.redAdd(f).redIAdd(f),d=u.redSqr(),B=h.redIAdd(h);B=(B=B.redIAdd(B)).redIAdd(B),A=d.redISub(I).redISub(I),e=u.redMul(I.redISub(A)).redISub(B),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(A,e,t)},f.prototype._threeDbl=function(){var A,e,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),n=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(n);a=a.redIAdd(a);var o=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),c=o.redSqr().redISub(a).redISub(a);A=c;var s=n.redIAdd(n);s=(s=s.redIAdd(s)).redIAdd(s),e=o.redMul(a.redISub(c)).redISub(s),t=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),g=this.y.redSqr(),h=this.x.redMul(g),I=this.x.redSub(f).redMul(this.x.redAdd(f));I=I.redAdd(I).redIAdd(I);var u=h.redIAdd(h),d=(u=u.redIAdd(u)).redAdd(u);A=I.redSqr().redISub(d),t=this.y.redAdd(this.z).redSqr().redISub(g).redISub(f);var B=g.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),e=I.redMul(u.redISub(A)).redISub(B)}return this.curve.jpoint(A,e,t)},f.prototype._dbl=function(){var A=this.curve.a,e=this.x,t=this.y,r=this.z,i=r.redSqr().redSqr(),n=e.redSqr(),a=t.redSqr(),o=n.redAdd(n).redIAdd(n).redIAdd(A.redMul(i)),c=e.redAdd(e),s=(c=c.redIAdd(c)).redMul(a),f=o.redSqr().redISub(s.redAdd(s)),g=s.redISub(f),h=a.redSqr();h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var I=o.redMul(g).redISub(h),u=t.redAdd(t).redMul(r);return this.curve.jpoint(f,I,u)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr(),r=e.redSqr(),i=A.redAdd(A).redIAdd(A),n=i.redSqr(),a=this.x.redAdd(e).redSqr().redISub(A).redISub(r),o=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(n)).redSqr(),c=r.redIAdd(r);c=(c=(c=c.redIAdd(c)).redIAdd(c)).redIAdd(c);var s=i.redIAdd(a).redSqr().redISub(n).redISub(o).redISub(c),f=e.redMul(s);f=(f=f.redIAdd(f)).redIAdd(f);var g=this.x.redMul(o).redISub(f);g=(g=g.redIAdd(g)).redIAdd(g);var h=this.y.redMul(s.redMul(c.redISub(s)).redISub(a.redMul(o)));h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var I=this.z.redAdd(a).redSqr().redISub(t).redISub(o);return this.curve.jpoint(g,h,I)},f.prototype.mul=function(A,e){return A=new i(A,e),this.curve._wnafMul(this,A)},f.prototype.eq=function(A){if("affine"===A.type)return this.eq(A.toJ());if(this===A)return!0;var e=this.z.redSqr(),t=A.z.redSqr();if(0!==this.x.redMul(t).redISub(A.x.redMul(e)).cmpn(0))return!1;var r=e.redMul(this.z),i=t.redMul(A.z);return 0===this.y.redMul(i).redISub(A.y.redMul(r)).cmpn(0)},f.prototype.eqXToP=function(A){var e=this.z.redSqr(),t=A.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(t))return!0;for(var r=A.clone(),i=this.curve.redN.redMul(e);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},f.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)+">"},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var r=t(14),i=t(12),n=t(33),a=t(16);function o(A){n.call(this,"mont",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,n),A.exports=o,o.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),r=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(c,n.BasePoint),o.prototype.decodePoint=function(A,e){return this.point(a.toArray(A,e),1)},o.prototype.point=function(A,e){return new c(this,A,e)},o.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(A,e){return new c(A,e[0],e[1]||A.one)},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),r=A.redMul(e),i=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),a=i.redMul(r),o=e.z.redMul(n.redAdd(a).redSqr()),c=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(A){for(var e=A.clone(),t=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var r=t(16),i=t(14),n=t(12),a=t(33),o=r.assert;function c(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new i(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function s(A,e,t,r,n){a.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(t,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(c,a),A.exports=c,c.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},c.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},c.prototype.jpoint=function(A,e,t,r){return this.point(A,e,t,r)},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=r.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=o.fromRed().isOdd();return(e&&!c||!e&&c)&&(o=o.redNeg()),this.point(A,o)},c.prototype.pointFromY=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,A)},c.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),r=e.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===r.cmp(i)},n(s,a.BasePoint),c.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},c.prototype.point=function(A,e,t,r){return new s(this,A,e,t,r)},s.fromJSON=function(A,e){return new s(A,e[0],e[1],e[2])},s.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)+" z: "+this.z.fromRed().toString(16,2)+">"},s.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},s.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(A),i=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=r.redAdd(e),a=n.redSub(t),o=r.redSub(e),c=i.redMul(a),s=n.redMul(o),f=i.redMul(o),g=a.redMul(n);return this.curve.point(c,s,g,f)},s.prototype._projDbl=function(){var A,e,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(s=this.curve._mulA(i)).redAdd(n);if(this.zOne)A=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(s.redSub(n)),t=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),c=a.redSub(o).redISub(o);A=r.redSub(i).redISub(n).redMul(c),e=a.redMul(s.redSub(n)),t=a.redMul(c)}}else{var s=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),c=s.redSub(o).redSub(o);A=this.curve._mulC(r.redISub(s)).redMul(c),e=this.curve._mulC(s).redMul(i.redISub(n)),t=s.redMul(c)}return this.curve.point(A,e,t)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},s.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),r=this.t.redMul(this.curve.dd).redMul(A.t),i=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),a=i.redSub(r),o=i.redAdd(r),c=t.redAdd(e),s=n.redMul(a),f=o.redMul(c),g=n.redMul(c),h=a.redMul(o);return this.curve.point(s,f,h,g)},s.prototype._projAdd=function(A){var e,t,r=this.z.redMul(A.z),i=r.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),c=i.redSub(o),s=i.redAdd(o),f=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),g=r.redMul(c).redMul(f);return this.curve.twisted?(e=r.redMul(s).redMul(a.redSub(this.curve._mulA(n))),t=c.redMul(s)):(e=r.redMul(s).redMul(a.redSub(n)),t=this.curve._mulC(c).redMul(s)),this.curve.point(g,e,t)},s.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},s.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},s.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},s.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},s.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},s.prototype.getY=function(){return this.normalize(),this.y.fromRed()},s.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},s.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},s.prototype.toP=s.prototype.normalize,s.prototype.mixedAdd=s.prototype.add},function(A,e,t){"use strict";e.sha1=t(136),e.sha224=t(137),e.sha256=t(80),e.sha384=t(138),e.sha512=t(81)},function(A,e,t){"use strict";var r=t(18),i=t(27),n=t(79),a=r.rotl32,o=r.sum32,c=r.sum32_5,s=n.ft_1,f=i.BlockHash,g=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),A.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r<t.length;r++)t[r]=a(t[r-3]^t[r-8]^t[r-14]^t[r-16],1);var i=this.h[0],n=this.h[1],f=this.h[2],h=this.h[3],I=this.h[4];for(r=0;r<t.length;r++){var u=~~(r/20),d=c(a(i,5),s(u,n,f,h),I,t[r],g[u]);I=h,h=f,f=a(n,30),n=i,i=d}this.h[0]=o(this.h[0],i),this.h[1]=o(this.h[1],n),this.h[2]=o(this.h[2],f),this.h[3]=o(this.h[3],h),this.h[4]=o(this.h[4],I)},h.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(A,e,t){"use strict";var r=t(18),i=t(80);function n(){if(!(this instanceof n))return new n;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(n,i),A.exports=n,n.blockSize=512,n.outSize=224,n.hmacStrength=192,n.padLength=64,n.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},function(A,e,t){"use strict";var r=t(18),i=t(81);function n(){if(!(this instanceof n))return new n;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(n,i),A.exports=n,n.blockSize=1024,n.outSize=384,n.hmacStrength=192,n.padLength=128,n.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},function(A,e,t){"use strict";var r=t(18),i=t(27),n=r.rotl32,a=r.sum32,o=r.sum32_3,c=r.sum32_4,s=i.BlockHash;function f(){if(!(this instanceof f))return new f;s.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function g(A,e,t,r){return A<=15?e^t^r:A<=31?e&t|~e&r:A<=47?(e|~t)^r:A<=63?e&r|t&~r:e^(t|~r)}function h(A){return A<=15?0:A<=31?1518500249:A<=47?1859775393:A<=63?2400959708:2840853838}function I(A){return A<=15?1352829926:A<=31?1548603684:A<=47?1836072691:A<=63?2053994217:0}r.inherits(f,s),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(A,e){for(var t=this.h[0],r=this.h[1],i=this.h[2],s=this.h[3],f=this.h[4],C=t,l=r,y=i,E=s,Q=f,b=0;b<80;b++){var _=a(n(c(t,g(b,r,i,s),A[u[b]+e],h(b)),B[b]),f);t=f,f=s,s=n(i,10),i=r,r=_,_=a(n(c(C,g(79-b,l,y,E),A[d[b]+e],I(b)),p[b]),Q),C=Q,Q=E,E=n(y,10),y=l,l=_}_=o(this.h[1],i,E),this.h[1]=o(this.h[2],s,Q),this.h[2]=o(this.h[3],f,C),this.h[3]=o(this.h[4],t,l),this.h[4]=o(this.h[0],r,y),this.h[0]=_},f.prototype._digest=function(A){return"hex"===A?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var u=[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],d=[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],B=[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],p=[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]},function(A,e,t){"use strict";var r=t(18),i=t(15);function n(A,e,t){if(!(this instanceof n))return new n(A,e,t);this.Hash=A,this.blockSize=A.blockSize/8,this.outSize=A.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(e,t))}A.exports=n,n.prototype._init=function(A){A.length>this.blockSize&&(A=(new this.Hash).update(A).digest()),i(A.length<=this.blockSize);for(var e=A.length;e<this.blockSize;e++)A.push(0);for(e=0;e<A.length;e++)A[e]^=54;for(this.inner=(new this.Hash).update(A),e=0;e<A.length;e++)A[e]^=106;this.outer=(new this.Hash).update(A)},n.prototype.update=function(A,e){return this.inner.update(A,e),this},n.prototype.digest=function(A){return this.outer.update(this.inner.digest()),this.outer.digest(A)}},function(A,e){A.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(A,e,t){"use strict";function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i=t(14),n=t(143),a=t(16),o=t(49),c=t(46),s=a.assert,f=t(144),g=t(145);function h(A){if(!(this instanceof h))return new h(A);"string"==typeof A&&(s(o.hasOwnProperty(A),"Unknown curve "+A),A=o[A]),A instanceof o.PresetCurve&&(A={curve:A}),this.curve=A.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=A.curve.g,this.g.precompute(A.curve.n.bitLength()+1),this.hash=A.hash||A.curve.hash}A.exports=h,h.prototype.keyPair=function(A){return new f(this,A)},h.prototype.keyFromPrivate=function(A,e){return f.fromPrivate(this,A,e)},h.prototype.keyFromPublic=function(A,e){return f.fromPublic(this,A,e)},h.prototype.genKeyPair=function(A){A||(A={});for(var e=new n({hash:this.hash,pers:A.pers,persEnc:A.persEnc||"utf8",entropy:A.entropy||c(this.hash.hmacStrength),entropyEnc:A.entropy&&A.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),r=this.n.sub(new i(2));;){var a=new i(e.generate(t));if(!(a.cmp(r)>0))return a.iaddn(1),this.keyFromPrivate(a)}},h.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},h.prototype.sign=function(A,e,t,a){"object"===r(t)&&(a=t,t=null),a||(a={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new i(A,16));for(var o=this.n.byteLength(),c=e.getPrivate().toArray("be",o),s=A.toArray("be",o),f=new n({hash:this.hash,entropy:c,nonce:s,pers:a.pers,persEnc:a.persEnc||"utf8"}),h=this.n.sub(new i(1)),I=0;;I++){var u=a.k?a.k(I):new i(f.generate(this.n.byteLength()));if(!((u=this._truncateToN(u,!0)).cmpn(1)<=0||u.cmp(h)>=0)){var d=this.g.mul(u);if(!d.isInfinity()){var B=d.getX(),p=B.umod(this.n);if(0!==p.cmpn(0)){var C=u.invm(this.n).mul(p.mul(e.getPrivate()).iadd(A));if(0!==(C=C.umod(this.n)).cmpn(0)){var l=(d.getY().isOdd()?1:0)|(0!==B.cmp(p)?2:0);return a.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),l^=1),new g({r:p,s:C,recoveryParam:l})}}}}}},h.prototype.verify=function(A,e,t,r){A=this._truncateToN(new i(A,16)),t=this.keyFromPublic(t,r);var n=(e=new g(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,c=a.invm(this.n),s=c.mul(A).umod(this.n),f=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(s,t.getPublic(),f)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(s,t.getPublic(),f)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},h.prototype.recoverPubKey=function(A,e,t,r){s((3&t)===t,"The recovery param is more than two bits"),e=new g(e,r);var n=this.n,a=new i(A),o=e.r,c=e.s,f=1&t,h=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");o=h?this.curve.pointFromX(o.add(this.curve.n),f):this.curve.pointFromX(o,f);var I=e.r.invm(n),u=n.sub(a).mul(I).umod(n),d=c.mul(I).umod(n);return this.g.mulAdd(u,o,d)},h.prototype.getKeyRecoveryParam=function(A,e,t,r){if(null!==(e=new g(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(A,e,i)}catch(A){continue}if(n.eq(t))return i}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var r=t(50),i=t(77),n=t(15);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(A.entropy,A.entropyEnc||"hex"),t=i.toArray(A.nonce,A.nonceEnc||"hex"),r=i.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,r)}A.exports=a,a.prototype._init=function(A,e,t){var r=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},a.prototype._update=function(A){var e=this._hmac().update(this.V).update([0]);A&&(e=e.update(A)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),A&&(this.K=this._hmac().update(this.V).update([1]).update(A).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(A,e,t,r){"string"!=typeof e&&(r=t,t=e,e=null),A=i.toArray(A,e),t=i.toArray(t,r),n(A.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},a.prototype.generate=function(A,e,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=t,t=e,e=null),t&&(t=i.toArray(t,r||"hex"),this._update(t));for(var n=[];n.length<A;)this.V=this._hmac().update(this.V).digest(),n=n.concat(this.V);var a=n.slice(0,A);return this._update(t),this._reseed++,i.encode(a,e)}},function(A,e,t){"use strict";var r=t(14),i=t(16).assert;function n(A,e){this.ec=A,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}A.exports=n,n.fromPublic=function(A,e,t){return e instanceof n?e:new n(A,{pub:e,pubEnc:t})},n.fromPrivate=function(A,e,t){return e instanceof n?e:new n(A,{priv:e,privEnc:t})},n.prototype.validate=function(){var A=this.getPublic();return A.isInfinity()?{result:!1,reason:"Invalid public key"}:A.validate()?A.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"}},n.prototype.getPublic=function(A,e){return"string"==typeof A&&(e=A,A=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,A):this.pub},n.prototype.getPrivate=function(A){return"hex"===A?this.priv.toString(16,2):this.priv},n.prototype._importPrivate=function(A,e){this.priv=new r(A,e||16),this.priv=this.priv.umod(this.ec.curve.n)},n.prototype._importPublic=function(A,e){if(A.x||A.y)return"mont"===this.ec.curve.type?i(A.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(A.x&&A.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(A.x,A.y));this.pub=this.ec.curve.decodePoint(A,e)},n.prototype.derive=function(A){return A.mul(this.priv).getX()},n.prototype.sign=function(A,e,t){return this.ec.sign(A,this,e,t)},n.prototype.verify=function(A,e){return this.ec.verify(A,e,this)},n.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(A,e,t){"use strict";var r=t(14),i=t(16),n=i.assert;function a(A,e){if(A instanceof a)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new r(A.r,16),this.s=new r(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function c(A,e){var t=A[e.place++];if(!(128&t))return t;for(var r=15&t,i=0,n=0,a=e.place;n<r;n++,a++)i<<=8,i|=A[a];return e.place=a,i}function s(A){for(var e=0,t=A.length-1;!A[e]&&!(128&A[e+1])&&e<t;)e++;return 0===e?A:A.slice(e)}function f(A,e){if(e<128)A.push(e);else{var t=1+(Math.log(e)/Math.LN2>>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=a,a.prototype._importDER=function(A,e){A=i.toArray(A,e);var t=new o;if(48!==A[t.place++])return!1;if(c(A,t)+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var n=c(A,t),a=A.slice(t.place,n+t.place);if(t.place+=n,2!==A[t.place++])return!1;var s=c(A,t);if(A.length!==s+t.place)return!1;var f=A.slice(t.place,s+t.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===f[0]&&128&f[1]&&(f=f.slice(1)),this.r=new r(a),this.s=new r(f),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=s(e),t=s(t);!(t[0]||128&t[1]);)t=t.slice(1);var r=[2];f(r,e.length),(r=r.concat(e)).push(2),f(r,t.length);var n=r.concat(t),a=[48];return f(a,n.length),a=a.concat(n),i.encode(a,A)}},function(A,e,t){"use strict";var r=t(50),i=t(49),n=t(16),a=n.assert,o=n.parseBytes,c=t(147),s=t(148);function f(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof f))return new f(A);A=i[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=r.sha512}A.exports=f,f.prototype.sign=function(A,e){A=o(A);var t=this.keyFromSecret(e),r=this.hashInt(t.messagePrefix(),A),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),c=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:n})},f.prototype.verify=function(A,e,t){A=o(A),e=this.makeSignature(e);var r=this.keyFromPublic(t),i=this.hashInt(e.Rencoded(),r.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(n)},f.prototype.hashInt=function(){for(var A=this.hash(),e=0;e<arguments.length;e++)A.update(arguments[e]);return n.intFromLE(A.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(A){return c.fromPublic(this,A)},f.prototype.keyFromSecret=function(A){return c.fromSecret(this,A)},f.prototype.makeSignature=function(A){return A instanceof s?A:new s(this,A)},f.prototype.encodePoint=function(A){var e=A.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=A.getX().isOdd()?128:0,e},f.prototype.decodePoint=function(A){var e=(A=n.parseBytes(A)).length-1,t=A.slice(0,e).concat(-129&A[e]),r=0!=(128&A[e]),i=n.intFromLE(t);return this.curve.pointFromY(i,r)},f.prototype.encodeInt=function(A){return A.toArray("le",this.encodingLength)},f.prototype.decodeInt=function(A){return n.intFromLE(A)},f.prototype.isPoint=function(A){return A instanceof this.pointClass}},function(A,e,t){"use strict";var r=t(16),i=r.assert,n=r.parseBytes,a=r.cachedProperty;function o(A,e){this.eddsa=A,this._secret=n(e.secret),A.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=n(e.pub)}o.fromPublic=function(A,e){return e instanceof o?e:new o(A,{pub:e})},o.fromSecret=function(A,e){return e instanceof o?e:new o(A,{secret:e})},o.prototype.secret=function(){return this._secret},a(o,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(o,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(o,"privBytes",(function(){var A=this.eddsa,e=this.hash(),t=A.encodingLength-1,r=e.slice(0,A.encodingLength);return r[0]&=248,r[t]&=127,r[t]|=64,r})),a(o,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(o,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(o,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),o.prototype.sign=function(A){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(A,this)},o.prototype.verify=function(A,e){return this.eddsa.verify(A,e,this)},o.prototype.getSecret=function(A){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),A)},o.prototype.getPublic=function(A){return r.encode(this.pubBytes(),A)},A.exports=o},function(A,e,t){"use strict";function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i=t(14),n=t(16),a=n.assert,o=n.cachedProperty,c=n.parseBytes;function s(A,e){this.eddsa=A,"object"!==r(e)&&(e=c(e)),Array.isArray(e)&&(e={R:e.slice(0,A.encodingLength),S:e.slice(A.encodingLength)}),a(e.R&&e.S,"Signature without R or S"),A.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(s,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(s,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(s,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(s,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},A.exports=s},function(A,e,t){"use strict";var r=t(28);e.certificate=t(159);var i=r.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));e.RSAPrivateKey=i;var n=r.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=n;var a=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}));e.PublicKey=a;var o=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),c=r.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=c;var s=r.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));e.EncryptedPrivateKey=s;var f=r.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));e.DSAPrivateKey=f,e.DSAparam=r.define("DSAparam",(function(){this.int()}));var g=r.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=g;var h=r.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));e.signature=r.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(A,e,t){var r=t(28),i=t(12);function n(A,e){this.name=A,this.body=e,this.decoders={},this.encoders={}}e.define=function(A,e){return new n(A,e)},n.prototype._createNamed=function(A){var e;try{e=t(151).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(A){e=function(A){this._initNamed(A)}}return i(e,A),e.prototype._initNamed=function(e){A.call(this,e)},new e(this)},n.prototype._getDecoder=function(A){return A=A||"der",this.decoders.hasOwnProperty(A)||(this.decoders[A]=this._createNamed(r.decoders[A])),this.decoders[A]},n.prototype.decode=function(A,e,t){return this._getDecoder(e).decode(A,t)},n.prototype._getEncoder=function(A){return A=A||"der",this.encoders.hasOwnProperty(A)||(this.encoders[A]=this._createNamed(r.encoders[A])),this.encoders[A]},n.prototype.encode=function(A,e,t){return this._getEncoder(e).encode(A,t)}},function(module,exports){function _typeof(A){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var indexOf=function(A,e){if(A.indexOf)return A.indexOf(e);for(var t=0;t<A.length;t++)if(A[t]===e)return t;return-1},Object_keys=function(A){if(Object.keys)return Object.keys(A);var e=[];for(var t in A)e.push(t);return e},forEach=function(A,e){if(A.forEach)return A.forEach(e);for(var t=0;t<A.length;t++)e(A[t],t,A)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(A,e,t){Object.defineProperty(A,e,{writable:!0,enumerable:!1,configurable:!0,value:t})}}catch(A){return function(A,e,t){A[e]=t}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(A){if(!(this instanceof Script))return new Script(A);this.code=A};Script.prototype.runInContext=function(A){if(!(A instanceof Context))throw new TypeError("needs a 'context' argument.");var e=document.createElement("iframe");e.style||(e.style={}),e.style.display="none",document.body.appendChild(e);var t=e.contentWindow,r=t.eval,i=t.execScript;!r&&i&&(i.call(t,"null"),r=t.eval),forEach(Object_keys(A),(function(e){t[e]=A[e]})),forEach(globals,(function(e){A[e]&&(t[e]=A[e])}));var n=Object_keys(t),a=r.call(t,this.code);return forEach(Object_keys(t),(function(e){(e in A||-1===indexOf(n,e))&&(A[e]=t[e])})),forEach(globals,(function(e){e in A||defineProp(A,e,t[e])})),document.body.removeChild(e),a},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(A){var e=Script.createContext(A),t=this.runInContext(e);return A&&forEach(Object_keys(e),(function(t){A[t]=e[t]})),t},forEach(Object_keys(Script.prototype),(function(A){exports[A]=Script[A]=function(e){var t=Script(e);return t[A].apply(t,[].slice.call(arguments,1))}})),exports.isContext=function(A){return A instanceof Context},exports.createScript=function(A){return exports.Script(A)},exports.createContext=Script.createContext=function(A){var e=new Context;return"object"===_typeof(A)&&forEach(Object_keys(A),(function(t){e[t]=A[t]})),e}},function(A,e,t){var r=t(12);function i(A){this._reporterState={obj:null,path:[],options:A||{},errors:[]}}function n(A,e){this.path=A,this.rethrow(e)}e.Reporter=i,i.prototype.isError=function(A){return A instanceof n},i.prototype.save=function(){var A=this._reporterState;return{obj:A.obj,pathLen:A.path.length}},i.prototype.restore=function(A){var e=this._reporterState;e.obj=A.obj,e.path=e.path.slice(0,A.pathLen)},i.prototype.enterKey=function(A){return this._reporterState.path.push(A)},i.prototype.exitKey=function(A){var e=this._reporterState;e.path=e.path.slice(0,A-1)},i.prototype.leaveKey=function(A,e,t){var r=this._reporterState;this.exitKey(A),null!==r.obj&&(r.obj[e]=t)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var A=this._reporterState,e=A.obj;return A.obj={},e},i.prototype.leaveObject=function(A){var e=this._reporterState,t=e.obj;return e.obj=A,t},i.prototype.error=function(A){var e,t=this._reporterState,r=A instanceof n;if(e=r?A:new n(t.path.map((function(A){return"["+JSON.stringify(A)+"]"})).join(""),A.message||A,A.stack),!t.options.partial)throw e;return r||t.errors.push(e),e},i.prototype.wrapResult=function(A){var e=this._reporterState;return e.options.partial?{result:this.isError(A)?null:A,errors:e.errors}:A},r(n,Error),n.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,n),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(A,e,t){function r(A){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var i=t(29).Reporter,n=t(29).EncoderBuffer,a=t(29).DecoderBuffer,o=t(15),c=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(c);function f(A,e){var t={};this._baseState=t,t.enc=A,t.parent=e||null,t.children=null,t.tag=null,t.args=null,t.reverseArgs=null,t.choice=null,t.optional=!1,t.any=!1,t.obj=!1,t.use=null,t.useDecoder=null,t.key=null,t.default=null,t.explicit=null,t.implicit=null,t.contains=null,t.parent||(t.children=[],this._wrap())}A.exports=f;var g=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];f.prototype.clone=function(){var A=this._baseState,e={};g.forEach((function(t){e[t]=A[t]}));var t=new this.constructor(e.parent);return t._baseState=e,t},f.prototype._wrap=function(){var A=this._baseState;s.forEach((function(e){this[e]=function(){var t=new this.constructor(this);return A.children.push(t),t[e].apply(t,arguments)}}),this)},f.prototype._init=function(A){var e=this._baseState;o(null===e.parent),A.call(this),e.children=e.children.filter((function(A){return A._baseState.parent===this}),this),o.equal(e.children.length,1,"Root node can have only one child")},f.prototype._useArgs=function(A){var e=this._baseState,t=A.filter((function(A){return A instanceof this.constructor}),this);A=A.filter((function(A){return!(A instanceof this.constructor)}),this),0!==t.length&&(o(null===e.children),e.children=t,t.forEach((function(A){A._baseState.parent=this}),this)),0!==A.length&&(o(null===e.args),e.args=A,e.reverseArgs=A.map((function(A){if("object"!==r(A)||A.constructor!==Object)return A;var e={};return Object.keys(A).forEach((function(t){t==(0|t)&&(t|=0);var r=A[t];e[r]=t})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(A){f.prototype[A]=function(){var e=this._baseState;throw new Error(A+" not implemented for encoding: "+e.enc)}})),c.forEach((function(A){f.prototype[A]=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=A,this._useArgs(t),this}})),f.prototype.use=function(A){o(A);var e=this._baseState;return o(null===e.use),e.use=A,this},f.prototype.optional=function(){return this._baseState.optional=!0,this},f.prototype.def=function(A){var e=this._baseState;return o(null===e.default),e.default=A,e.optional=!0,this},f.prototype.explicit=function(A){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.explicit=A,this},f.prototype.implicit=function(A){var e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.implicit=A,this},f.prototype.obj=function(){var A=this._baseState,e=Array.prototype.slice.call(arguments);return A.obj=!0,0!==e.length&&this._useArgs(e),this},f.prototype.key=function(A){var e=this._baseState;return o(null===e.key),e.key=A,this},f.prototype.any=function(){return this._baseState.any=!0,this},f.prototype.choice=function(A){var e=this._baseState;return o(null===e.choice),e.choice=A,this._useArgs(Object.keys(A).map((function(e){return A[e]}))),this},f.prototype.contains=function(A){var e=this._baseState;return o(null===e.use),e.contains=A,this},f.prototype._decode=function(A,e){var t=this._baseState;if(null===t.parent)return A.wrapResult(t.children[0]._decode(A,e));var r,i=t.default,n=!0,o=null;if(null!==t.key&&(o=A.enterKey(t.key)),t.optional){var c=null;if(null!==t.explicit?c=t.explicit:null!==t.implicit?c=t.implicit:null!==t.tag&&(c=t.tag),null!==c||t.any){if(n=this._peekTag(A,c,t.any),A.isError(n))return n}else{var s=A.save();try{null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e),n=!0}catch(A){n=!1}A.restore(s)}}if(t.obj&&n&&(r=A.enterObject()),n){if(null!==t.explicit){var f=this._decodeTag(A,t.explicit);if(A.isError(f))return f;A=f}var g=A.offset;if(null===t.use&&null===t.choice){if(t.any)s=A.save();var h=this._decodeTag(A,null!==t.implicit?t.implicit:t.tag,t.any);if(A.isError(h))return h;t.any?i=A.raw(s):A=h}if(e&&e.track&&null!==t.tag&&e.track(A.path(),g,A.length,"tagged"),e&&e.track&&null!==t.tag&&e.track(A.path(),A.offset,A.length,"content"),i=t.any?i:null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e),A.isError(i))return i;if(t.any||null!==t.choice||null===t.children||t.children.forEach((function(t){t._decode(A,e)})),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){var I=new a(i);i=this._getUse(t.contains,A._reporterState.obj)._decode(I,e)}}return t.obj&&n&&(i=A.leaveObject(r)),null===t.key||null===i&&!0!==n?null!==o&&A.exitKey(o):A.leaveKey(o,t.key,i),i},f.prototype._decodeGeneric=function(A,e,t){var r=this._baseState;return"seq"===A||"set"===A?null:"seqof"===A||"setof"===A?this._decodeList(e,A,r.args[0],t):/str$/.test(A)?this._decodeStr(e,A,t):"objid"===A&&r.args?this._decodeObjid(e,r.args[0],r.args[1],t):"objid"===A?this._decodeObjid(e,null,null,t):"gentime"===A||"utctime"===A?this._decodeTime(e,A,t):"null_"===A?this._decodeNull(e,t):"bool"===A?this._decodeBool(e,t):"objDesc"===A?this._decodeStr(e,A,t):"int"===A||"enum"===A?this._decodeInt(e,r.args&&r.args[0],t):null!==r.use?this._getUse(r.use,e._reporterState.obj)._decode(e,t):e.error("unknown tag: "+A)},f.prototype._getUse=function(A,e){var t=this._baseState;return t.useDecoder=this._use(A,e),o(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},f.prototype._decodeChoice=function(A,e){var t=this._baseState,r=null,i=!1;return Object.keys(t.choice).some((function(n){var a=A.save(),o=t.choice[n];try{var c=o._decode(A,e);if(A.isError(c))return!1;r={type:n,value:c},i=!0}catch(e){return A.restore(a),!1}return!0}),this),i?r:A.error("Choice not matched")},f.prototype._createEncoderBuffer=function(A){return new n(A,this.reporter)},f.prototype._encode=function(A,e,t){var r=this._baseState;if(null===r.default||r.default!==A){var i=this._encodeValue(A,e,t);if(void 0!==i&&!this._skipDefault(i,e,t))return i}},f.prototype._encodeValue=function(A,e,t){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(A,e||new i);var a=null;if(this.reporter=e,n.optional&&void 0===A){if(null===n.default)return;A=n.default}var o=null,c=!1;if(n.any)a=this._createEncoderBuffer(A);else if(n.choice)a=this._encodeChoice(A,e);else if(n.contains)o=this._getUse(n.contains,t)._encode(A,e),c=!0;else if(n.children)o=n.children.map((function(t){if("null_"===t._baseState.tag)return t._encode(null,e,A);if(null===t._baseState.key)return e.error("Child should have a key");var i=e.enterKey(t._baseState.key);if("object"!==r(A))return e.error("Child expected, but input is not object");var n=t._encode(A[t._baseState.key],e,A);return e.leaveKey(i),n}),this).filter((function(A){return A})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(A))return e.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,o=this._createEncoderBuffer(A.map((function(t){var r=this._baseState;return this._getUse(r.args[0],A)._encode(t,e)}),s))}else null!==n.use?a=this._getUse(n.use,t)._encode(A,e):(o=this._encodePrimitive(n.tag,A),c=!0);if(!n.any&&null===n.choice){var f=null!==n.implicit?n.implicit:n.tag,g=null===n.implicit?"universal":"context";null===f?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(a=this._encodeComposite(f,c,g,o))}return null!==n.explicit&&(a=this._encodeComposite(n.explicit,!1,"context",a)),a},f.prototype._encodeChoice=function(A,e){var t=this._baseState,r=t.choice[A.type];return r||o(!1,A.type+" not found in "+JSON.stringify(Object.keys(t.choice))),r._encode(A.value,e)},f.prototype._encodePrimitive=function(A,e){var t=this._baseState;if(/str$/.test(A))return this._encodeStr(e,A);if("objid"===A&&t.args)return this._encodeObjid(e,t.reverseArgs[0],t.args[1]);if("objid"===A)return this._encodeObjid(e,null,null);if("gentime"===A||"utctime"===A)return this._encodeTime(e,A);if("null_"===A)return this._encodeNull();if("int"===A||"enum"===A)return this._encodeInt(e,t.args&&t.reverseArgs[0]);if("bool"===A)return this._encodeBool(e);if("objDesc"===A)return this._encodeStr(e,A);throw new Error("Unsupported tag: "+A)},f.prototype._isNumstr=function(A){return/^[0-9 ]*$/.test(A)},f.prototype._isPrintstr=function(A){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(A)}},function(A,e,t){var r=t(83);e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=r._reverse(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=r._reverse(e.tag)},function(A,e,t){var r=e;r.der=t(84),r.pem=t(156)},function(A,e,t){var r=t(12),i=t(2).Buffer,n=t(84);function a(A){n.call(this,A),this.enc="pem"}r(a,n),A.exports=a,a.prototype.decode=function(A,e){for(var t=A.toString().split(/[\r\n]+/g),r=e.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,c=-1,s=0;s<t.length;s++){var f=t[s].match(a);if(null!==f&&f[2]===r){if(-1!==o){if("END"!==f[1])break;c=s;break}if("BEGIN"!==f[1])break;o=s}}if(-1===o||-1===c)throw new Error("PEM section not found for: "+r);var g=t.slice(o+1,c).join("");g.replace(/[^a-z0-9\+\/=]+/gi,"");var h=new i(g,"base64");return n.prototype.decode.call(this,h,e)}},function(A,e,t){var r=e;r.der=t(85),r.pem=t(158)},function(A,e,t){var r=t(12),i=t(85);function n(A){i.call(this,A),this.enc="pem"}r(n,i),A.exports=n,n.prototype.encode=function(A,e){for(var t=i.prototype.encode.call(this,A).toString("base64"),r=["-----BEGIN "+e.label+"-----"],n=0;n<t.length;n+=64)r.push(t.slice(n,n+64));return r.push("-----END "+e.label+"-----"),r.join("\n")}},function(A,e,t){"use strict";var r=t(28),i=r.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),n=r.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),o=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),c=r.define("RelativeDistinguishedName",(function(){this.setof(n)})),s=r.define("RDNSequence",(function(){this.seqof(c)})),f=r.define("Name",(function(){this.choice({rdnSequence:this.use(s)})})),g=r.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),h=r.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),I=r.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(f),this.key("validity").use(g),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(o),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())})),u=r.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(I),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));A.exports=u},function(A){A.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(A,e,t){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,a=t(32),o=t(44),c=t(13).Buffer;A.exports=function(A,e){var t,s=A.toString(),f=s.match(r);if(f){var g="aes"+f[1],h=c.from(f[2],"hex"),I=c.from(f[3].replace(/[\r\n]/g,""),"base64"),u=a(e,h.slice(0,8),parseInt(f[1],10)).key,d=[],B=o.createDecipheriv(g,u,h);d.push(B.update(I)),d.push(B.final()),t=c.concat(d)}else{var p=s.match(n);t=new c(p[2].replace(/[\r\n]/g,""),"base64")}return{tag:s.match(i)[1],data:t}}},function(A,e,t){(function(e){var r=t(14),i=t(48).ec,n=t(34),a=t(86);function o(A,e){if(A.cmpn(0)<=0)throw new Error("invalid sig");if(A.cmp(e)>=e)throw new Error("invalid sig")}A.exports=function(A,t,c,s,f){var g=n(c);if("ec"===g.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var r=a[t.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var n=new i(r),o=t.data.subjectPrivateKey.data;return n.verify(e,A,o)}(A,t,g)}if("dsa"===g.type){if("dsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,a=t.data.q,c=t.data.g,s=t.data.pub_key,f=n.signature.decode(A,"der"),g=f.s,h=f.r;o(g,a),o(h,a);var I=r.mont(i),u=g.invm(a);return 0===c.toRed(I).redPow(new r(e).mul(u).mod(a)).fromRed().mul(s.toRed(I).redPow(h.mul(u).mod(a)).fromRed()).mod(i).mod(a).cmp(h)}(A,t,g)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");t=e.concat([f,t]);for(var h=g.modulus.byteLength(),I=[1],u=0;t.length+I.length+2<h;)I.push(255),u++;I.push(0);for(var d=-1;++d<t.length;)I.push(t[d]);I=new e(I);var B=r.mont(g.modulus);A=(A=new r(A).toRed(B)).redPow(new r(g.publicExponent)),A=new e(A.fromRed().toArray());var p=u<8?1:0;for(h=Math.min(A.length,I.length),A.length!==I.length&&(p=1),d=-1;++d<h;)p|=A[d]^I[d];return 0===p}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var r=t(48),i=t(14);A.exports=function(A){return new a(A)};var n={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function a(A){this.curveType=n[A],this.curveType||(this.curveType={name:A}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function o(A,t,r){Array.isArray(A)||(A=A.toArray());var i=new e(A);if(r&&i.length<r){var n=new e(r-i.length);n.fill(0),i=e.concat([n,i])}return t?i.toString(t):i}n.p224=n.secp224r1,n.p256=n.secp256r1=n.prime256v1,n.p192=n.secp192r1=n.prime192v1,n.p384=n.secp384r1,n.p521=n.secp521r1,a.prototype.generateKeys=function(A,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(A,e)},a.prototype.computeSecret=function(A,t,r){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),o(this.curve.keyFromPublic(A).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},a.prototype.getPublicKey=function(A,e){var t=this.keys.getPublic("compressed"===e,!0);return"hybrid"===e&&(t[t.length-1]%2?t[0]=7:t[0]=6),o(t,A)},a.prototype.getPrivateKey=function(A){return o(this.keys.getPrivate(),A)},a.prototype.setPublicKey=function(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this.keys._importPublic(A),this},a.prototype.setPrivateKey=function(A,t){t=t||"utf8",e.isBuffer(A)||(A=new e(A,t));var r=new i(A);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,t(2).Buffer)},function(A,e,t){e.publicEncrypt=t(165),e.privateDecrypt=t(166),e.privateEncrypt=function(A,t){return e.publicEncrypt(A,t,!0)},e.publicDecrypt=function(A,t){return e.privateDecrypt(A,t,!0)}},function(A,e,t){var r=t(34),i=t(22),n=t(24),a=t(87),o=t(88),c=t(14),s=t(89),f=t(47),g=t(13).Buffer;A.exports=function(A,e,t){var h;h=A.padding?A.padding:t?1:4;var I,u=r(A);if(4===h)I=function(A,e){var t=A.modulus.byteLength(),r=e.length,s=n("sha1").update(g.alloc(0)).digest(),f=s.length,h=2*f;if(r>t-h-2)throw new Error("message too long");var I=g.alloc(t-r-h-2),u=t-f-1,d=i(f),B=o(g.concat([s,I,g.alloc(1,1),e],u),a(d,u)),p=o(d,a(B,f));return new c(g.concat([g.alloc(1),p,B],t))}(u,e);else if(1===h)I=function(A,e,t){var r,n=e.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");r=t?g.alloc(a-n-3,255):function(A){var e,t=g.allocUnsafe(A),r=0,n=i(2*A),a=0;for(;r<A;)a===n.length&&(n=i(2*A),a=0),(e=n[a++])&&(t[r++]=e);return t}(a-n-3);return new c(g.concat([g.from([0,t?1:2]),r,g.alloc(1),e],a))}(u,e,t);else{if(3!==h)throw new Error("unknown padding");if((I=new c(e)).cmp(u.modulus)>=0)throw new Error("data too long for modulus")}return t?f(I,u):s(I,u)}},function(A,e,t){var r=t(34),i=t(87),n=t(88),a=t(14),o=t(47),c=t(24),s=t(89),f=t(13).Buffer;A.exports=function(A,e,t){var g;g=A.padding?A.padding:t?1:4;var h,I=r(A),u=I.modulus.byteLength();if(e.length>u||new a(e).cmp(I.modulus)>=0)throw new Error("decryption error");h=t?s(new a(e),I):o(e,I);var d=f.alloc(u-h.length);if(h=f.concat([d,h],u),4===g)return function(A,e){var t=A.modulus.byteLength(),r=c("sha1").update(f.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),s=e.slice(a+1),g=n(o,i(s,a)),h=n(s,i(g,t-a-1));if(function(A,e){A=f.from(A),e=f.from(e);var t=0,r=A.length;A.length!==e.length&&(t++,r=Math.min(A.length,e.length));var i=-1;for(;++i<r;)t+=A[i]^e[i];return t}(r,h.slice(0,a)))throw new Error("decryption error");var I=a;for(;0===h[I];)I++;if(1!==h[I++])throw new Error("decryption error");return h.slice(I)}(I,h);if(1===g)return function(A,e,t){var r=e.slice(0,2),i=2,n=0;for(;0!==e[i++];)if(i>=e.length){n++;break}var a=e.slice(2,i-1);("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(i)}(0,h,t);if(3===g)return h;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(13),a=t(22),o=n.Buffer,c=n.kMaxLength,s=A.crypto||A.msCrypto,f=Math.pow(2,32)-1;function g(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>f||A<0)throw new TypeError("offset must be a uint32");if(A>c||A>e)throw new RangeError("offset out of range")}function h(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>f||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>c)throw new RangeError("buffer too small")}function I(A,e,t,i){if(r.browser){var n=A.buffer,o=new Uint8Array(n,e,t);return s.getRandomValues(o),i?void r.nextTick((function(){i(null,A)})):A}if(!i)return a(t).copy(A,e),A;a(t,(function(t,r){if(t)return i(t);r.copy(A,e),i(null,A)}))}s&&s.getRandomValues||!r.browser?(e.randomFill=function(e,t,r,i){if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return g(t,e.length),h(r,t,e.length),I(e,t,r,i)},e.randomFillSync=function(e,t,r){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');g(t,e.length),void 0===r&&(r=e.length-t);return h(r,t,e.length),I(e,t,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,t(3),t(17))}]]);
|
||
//# sourceMappingURL=vendors~libsodium.bundle.js.map
|