UNPKG

sfp-bp-deploy

Version:

quick upload file to server

1 lines 409 kB
import e,{execSync as t}from"child_process";import r from"path";import n from"net";import i from"stream";import s from"fs";import o from"crypto";import a from"assert";import c from"buffer";import h from"http";import l from"https";import f from"tls";import u from"dns";import d from"events";import g from"util";import p from"zlib";import A from"node:fs";import _ from"node:path";import*as E from"readline";import y from"os";function b(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;var w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I,S,v,C,B,k,R,N,T,U,L,O,P,D={exports:{}};function Q(){return S?I:(S=1,I={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}})}function H(){return C?v:(C=1,v={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128})}function x(){if(k)return B;k=1;var e,t=c,r=t.Buffer,n={};for(e in t)t.hasOwnProperty(e)&&"SlowBuffer"!==e&&"Buffer"!==e&&(n[e]=t[e]);var i=n.Buffer={};for(e in r)r.hasOwnProperty(e)&&"allocUnsafe"!==e&&"allocUnsafeSlow"!==e&&(i[e]=r[e]);if(n.Buffer.prototype=r.prototype,i.from&&i.from!==Uint8Array.from||(i.from=function(e,t,n){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return r(e,t,n)}),i.alloc||(i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=r(e);return t&&0!==t.length?"string"==typeof n?i.fill(t,n):i.fill(t):i.fill(0),i}),!n.kStringMaxLength)try{n.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}return n.constants||(n.constants={MAX_LENGTH:n.kMaxLength},n.kStringMaxLength&&(n.constants.MAX_STRING_LENGTH=n.kStringMaxLength)),B=n}function M(){if(U)return T;U=1;var e=a,t=x().Buffer,r=H(),n=Q().newInvalidAsn1Error,i={size:1024,growthFactor:8};function s(r){var n,s;n=i,s=r||{},e.ok(n),e.equal(typeof n,"object"),e.ok(s),e.equal(typeof s,"object"),Object.getOwnPropertyNames(n).forEach((function(e){if(!s[e]){var t=Object.getOwnPropertyDescriptor(n,e);Object.defineProperty(s,e,t)}})),r=s,this._buf=t.alloc(r.size||1024),this._size=this._buf.length,this._offset=0,this._options=r,this._seq=[]}return Object.defineProperty(s.prototype,"buffer",{get:function(){if(this._seq.length)throw n(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),s.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},s.prototype.writeInt=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof t&&(t=r.Integer);for(var i=4;(!(4286578688&e)||-8388608==(4286578688&e))&&i>1;)i--,e<<=8;if(i>4)throw n("BER ints cannot be > 0xffffffff");for(this._ensure(2+i),this._buf[this._offset++]=t,this._buf[this._offset++]=i;i-- >0;)this._buf[this._offset++]=(4278190080&e)>>>24,e<<=8},s.prototype.writeNull=function(){this.writeByte(r.Null),this.writeByte(0)},s.prototype.writeEnumeration=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof t&&(t=r.Enumeration),this.writeInt(e,t)},s.prototype.writeBoolean=function(e,t){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof t&&(t=r.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},s.prototype.writeString=function(e,n){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof n&&(n=r.OctetString);var i=t.byteLength(e);this.writeByte(n),this.writeLength(i),i&&(this._ensure(i),this._buf.write(e,this._offset),this._offset+=i)},s.prototype.writeBuffer=function(e,r){if("number"!=typeof r)throw new TypeError("tag must be a number");if(!t.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(r),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},s.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach((function(e){t.writeString(e)}))},s.prototype.writeOID=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof t&&(t=r.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var n=e.split("."),i=[];i.push(40*parseInt(n[0],10)+parseInt(n[1],10)),n.slice(2).forEach((function(e){!function(e,t){t<128?e.push(t):t<16384?(e.push(t>>>7|128),e.push(127&t)):t<2097152?(e.push(t>>>14|128),e.push(t>>>7&255|128),e.push(127&t)):t<268435456?(e.push(t>>>21|128),e.push(t>>>14&255|128),e.push(t>>>7&255|128),e.push(127&t)):(e.push(t>>>28&255|128),e.push(t>>>21&255|128),e.push(t>>>14&255|128),e.push(t>>>7&255|128),e.push(127&t))}(i,parseInt(e,10))}));var s=this;this._ensure(2+i.length),this.writeByte(t),this.writeLength(i.length),i.forEach((function(e){s.writeByte(e)}))},s.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw n("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},s.prototype.startSequence=function(e){"number"!=typeof e&&(e=r.Sequence|r.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},s.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else{if(!(r<=16777215))throw n("Sequence too long");this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r}},s.prototype._shift=function(t,r,n){e.ok(void 0!==t),e.ok(void 0!==r),e.ok(n),this._buf.copy(this._buf,t+n,t,t+r),this._offset+=n},s.prototype._ensure=function(r){if(e.ok(r),this._size-this._offset<r){var n=this._size*this._options.growthFactor;n-this._offset<r&&(n+=r);var i=t.alloc(n);this._buf.copy(i,0,0,this._offset),this._buf=i,this._size=n}},T=s}function F(){return L||(L=1,function(e){var t=Q(),r=H(),n=function(){if(N)return R;N=1;var e=a,t=x().Buffer,r=H(),n=Q().newInvalidAsn1Error;function i(e){if(!e||!t.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}return Object.defineProperty(i.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(i.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(i.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),i.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=255&this._buf[this._offset];return e||(this._offset+=1),t},i.prototype.peek=function(){return this.readByte(!0)},i.prototype.readLength=function(e){if(void 0===e&&(e=this._offset),e>=this._size)return null;var t=255&this._buf[e++];if(null===t)return null;if(128&~t)this._len=t;else{if(0==(t&=127))throw n("Indefinite length not supported");if(t>4)throw n("encoding too long");if(this._size-e<t)return null;this._len=0;for(var r=0;r<t;r++)this._len=(this._len<<8)+(255&this._buf[e++])}return e},i.prototype.readSequence=function(e){var t=this.peek();if(null===t)return null;if(void 0!==e&&e!==t)throw n("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);return null===r?null:(this._offset=r,t)},i.prototype.readInt=function(){return this._readTag(r.Integer)},i.prototype.readBoolean=function(){return 0!==this._readTag(r.Boolean)},i.prototype.readEnumeration=function(){return this._readTag(r.Enumeration)},i.prototype.readString=function(e,i){e||(e=r.OctetString);var s=this.peek();if(null===s)return null;if(s!==e)throw n("Expected 0x"+e.toString(16)+": got 0x"+s.toString(16));var o=this.readLength(this._offset+1);if(null===o)return null;if(this.length>this._size-o)return null;if(this._offset=o,0===this.length)return i?t.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,i?a:a.toString("utf8")},i.prototype.readOID=function(e){e||(e=r.OID);var t=this.readString(e,!0);if(null===t)return null;for(var n=[],i=0,s=0;s<t.length;s++){var o=255&t[s];i<<=7,i+=127&o,128&o||(n.push(i),i=0)}return i=n.shift(),n.unshift(i%40),n.unshift(i/40|0),n.join(".")},i.prototype._readTag=function(t){e.ok(void 0!==t);var r=this.peek();if(null===r)return null;if(r!==t)throw n("Expected 0x"+t.toString(16)+": got 0x"+r.toString(16));var i=this.readLength(this._offset+1);if(null===i)return null;if(this.length>4)throw n("Integer too long: "+this.length);if(this.length>this._size-i)return null;this._offset=i;for(var s=this._buf[this._offset],o=0,a=0;a<this.length;a++)o<<=8,o|=255&this._buf[this._offset++];return 128&~s||4===a||(o-=1<<8*a),0|o},R=i}(),i=M();for(var s in e.exports={Reader:n,Writer:i},r)r.hasOwnProperty(s)&&(e.exports[s]=r[s]);for(var o in t)t.hasOwnProperty(o)&&(e.exports[o]=t[o])}(D)),D.exports}function W(){if(P)return O;P=1;var e=F();return O={Ber:e,BerReader:e.Reader,BerWriter:e.Writer}}function K(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $,q,G,Y={exports:{}};function j(){return $||($=1,function(e){var t=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t<e.length;t++)r[t]=e[t];return r},r=function(){throw new Error("no PRNG")},n=new Uint8Array(16),i=new Uint8Array(32);i[0]=9;var s=t(),a=t([1]),c=t([56129,1]),h=t([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),l=t([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=t([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),u=t([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),d=t([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function g(e,t,r,n){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r,e[t+4]=n>>24&255,e[t+5]=n>>16&255,e[t+6]=n>>8&255,e[t+7]=255&n}function p(e,t,r,n,i){var s,o=0;for(s=0;s<i;s++)o|=e[t+s]^r[n+s];return(1&o-1>>>8)-1}function A(e,t,r,n){return p(e,t,r,n,16)}function _(e,t,r,n){return p(e,t,r,n,32)}function E(e,t,r,n){!function(e,t,r,n){for(var i,s=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,c=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,h=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,u=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,d=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,g=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,A=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,_=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,E=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,y=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,b=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,w=s,m=o,I=a,S=c,v=h,C=l,B=f,k=u,R=d,N=g,T=p,U=A,L=_,O=E,P=y,D=b,Q=0;Q<20;Q+=2)w^=(i=(L^=(i=(R^=(i=(v^=(i=w+L|0)<<7|i>>>25)+w|0)<<9|i>>>23)+v|0)<<13|i>>>19)+R|0)<<18|i>>>14,C^=(i=(m^=(i=(O^=(i=(N^=(i=C+m|0)<<7|i>>>25)+C|0)<<9|i>>>23)+N|0)<<13|i>>>19)+O|0)<<18|i>>>14,T^=(i=(B^=(i=(I^=(i=(P^=(i=T+B|0)<<7|i>>>25)+T|0)<<9|i>>>23)+P|0)<<13|i>>>19)+I|0)<<18|i>>>14,D^=(i=(U^=(i=(k^=(i=(S^=(i=D+U|0)<<7|i>>>25)+D|0)<<9|i>>>23)+S|0)<<13|i>>>19)+k|0)<<18|i>>>14,w^=(i=(S^=(i=(I^=(i=(m^=(i=w+S|0)<<7|i>>>25)+w|0)<<9|i>>>23)+m|0)<<13|i>>>19)+I|0)<<18|i>>>14,C^=(i=(v^=(i=(k^=(i=(B^=(i=C+v|0)<<7|i>>>25)+C|0)<<9|i>>>23)+B|0)<<13|i>>>19)+k|0)<<18|i>>>14,T^=(i=(N^=(i=(R^=(i=(U^=(i=T+N|0)<<7|i>>>25)+T|0)<<9|i>>>23)+U|0)<<13|i>>>19)+R|0)<<18|i>>>14,D^=(i=(P^=(i=(O^=(i=(L^=(i=D+P|0)<<7|i>>>25)+D|0)<<9|i>>>23)+L|0)<<13|i>>>19)+O|0)<<18|i>>>14;w=w+s|0,m=m+o|0,I=I+a|0,S=S+c|0,v=v+h|0,C=C+l|0,B=B+f|0,k=k+u|0,R=R+d|0,N=N+g|0,T=T+p|0,U=U+A|0,L=L+_|0,O=O+E|0,P=P+y|0,D=D+b|0,e[0]=w>>>0&255,e[1]=w>>>8&255,e[2]=w>>>16&255,e[3]=w>>>24&255,e[4]=m>>>0&255,e[5]=m>>>8&255,e[6]=m>>>16&255,e[7]=m>>>24&255,e[8]=I>>>0&255,e[9]=I>>>8&255,e[10]=I>>>16&255,e[11]=I>>>24&255,e[12]=S>>>0&255,e[13]=S>>>8&255,e[14]=S>>>16&255,e[15]=S>>>24&255,e[16]=v>>>0&255,e[17]=v>>>8&255,e[18]=v>>>16&255,e[19]=v>>>24&255,e[20]=C>>>0&255,e[21]=C>>>8&255,e[22]=C>>>16&255,e[23]=C>>>24&255,e[24]=B>>>0&255,e[25]=B>>>8&255,e[26]=B>>>16&255,e[27]=B>>>24&255,e[28]=k>>>0&255,e[29]=k>>>8&255,e[30]=k>>>16&255,e[31]=k>>>24&255,e[32]=R>>>0&255,e[33]=R>>>8&255,e[34]=R>>>16&255,e[35]=R>>>24&255,e[36]=N>>>0&255,e[37]=N>>>8&255,e[38]=N>>>16&255,e[39]=N>>>24&255,e[40]=T>>>0&255,e[41]=T>>>8&255,e[42]=T>>>16&255,e[43]=T>>>24&255,e[44]=U>>>0&255,e[45]=U>>>8&255,e[46]=U>>>16&255,e[47]=U>>>24&255,e[48]=L>>>0&255,e[49]=L>>>8&255,e[50]=L>>>16&255,e[51]=L>>>24&255,e[52]=O>>>0&255,e[53]=O>>>8&255,e[54]=O>>>16&255,e[55]=O>>>24&255,e[56]=P>>>0&255,e[57]=P>>>8&255,e[58]=P>>>16&255,e[59]=P>>>24&255,e[60]=D>>>0&255,e[61]=D>>>8&255,e[62]=D>>>16&255,e[63]=D>>>24&255}(e,t,r,n)}function y(e,t,r,n){!function(e,t,r,n){for(var i,s=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,o=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,a=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,c=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,h=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,u=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,d=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,g=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,A=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,_=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,E=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,y=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,b=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,w=0;w<20;w+=2)s^=(i=(_^=(i=(d^=(i=(h^=(i=s+_|0)<<7|i>>>25)+s|0)<<9|i>>>23)+h|0)<<13|i>>>19)+d|0)<<18|i>>>14,l^=(i=(o^=(i=(E^=(i=(g^=(i=l+o|0)<<7|i>>>25)+l|0)<<9|i>>>23)+g|0)<<13|i>>>19)+E|0)<<18|i>>>14,p^=(i=(f^=(i=(a^=(i=(y^=(i=p+f|0)<<7|i>>>25)+p|0)<<9|i>>>23)+y|0)<<13|i>>>19)+a|0)<<18|i>>>14,b^=(i=(A^=(i=(u^=(i=(c^=(i=b+A|0)<<7|i>>>25)+b|0)<<9|i>>>23)+c|0)<<13|i>>>19)+u|0)<<18|i>>>14,s^=(i=(c^=(i=(a^=(i=(o^=(i=s+c|0)<<7|i>>>25)+s|0)<<9|i>>>23)+o|0)<<13|i>>>19)+a|0)<<18|i>>>14,l^=(i=(h^=(i=(u^=(i=(f^=(i=l+h|0)<<7|i>>>25)+l|0)<<9|i>>>23)+f|0)<<13|i>>>19)+u|0)<<18|i>>>14,p^=(i=(g^=(i=(d^=(i=(A^=(i=p+g|0)<<7|i>>>25)+p|0)<<9|i>>>23)+A|0)<<13|i>>>19)+d|0)<<18|i>>>14,b^=(i=(y^=(i=(E^=(i=(_^=(i=b+y|0)<<7|i>>>25)+b|0)<<9|i>>>23)+_|0)<<13|i>>>19)+E|0)<<18|i>>>14;e[0]=s>>>0&255,e[1]=s>>>8&255,e[2]=s>>>16&255,e[3]=s>>>24&255,e[4]=l>>>0&255,e[5]=l>>>8&255,e[6]=l>>>16&255,e[7]=l>>>24&255,e[8]=p>>>0&255,e[9]=p>>>8&255,e[10]=p>>>16&255,e[11]=p>>>24&255,e[12]=b>>>0&255,e[13]=b>>>8&255,e[14]=b>>>16&255,e[15]=b>>>24&255,e[16]=f>>>0&255,e[17]=f>>>8&255,e[18]=f>>>16&255,e[19]=f>>>24&255,e[20]=u>>>0&255,e[21]=u>>>8&255,e[22]=u>>>16&255,e[23]=u>>>24&255,e[24]=d>>>0&255,e[25]=d>>>8&255,e[26]=d>>>16&255,e[27]=d>>>24&255,e[28]=g>>>0&255,e[29]=g>>>8&255,e[30]=g>>>16&255,e[31]=g>>>24&255}(e,t,r,n)}var b=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function w(e,t,r,n,i,s,o){var a,c,h=new Uint8Array(16),l=new Uint8Array(64);for(c=0;c<16;c++)h[c]=0;for(c=0;c<8;c++)h[c]=s[c];for(;i>=64;){for(E(l,h,o,b),c=0;c<64;c++)e[t+c]=r[n+c]^l[c];for(a=1,c=8;c<16;c++)a=a+(255&h[c])|0,h[c]=255&a,a>>>=8;i-=64,t+=64,n+=64}if(i>0)for(E(l,h,o,b),c=0;c<i;c++)e[t+c]=r[n+c]^l[c];return 0}function m(e,t,r,n,i){var s,o,a=new Uint8Array(16),c=new Uint8Array(64);for(o=0;o<16;o++)a[o]=0;for(o=0;o<8;o++)a[o]=n[o];for(;r>=64;){for(E(c,a,i,b),o=0;o<64;o++)e[t+o]=c[o];for(s=1,o=8;o<16;o++)s=s+(255&a[o])|0,a[o]=255&s,s>>>=8;r-=64,t+=64}if(r>0)for(E(c,a,i,b),o=0;o<r;o++)e[t+o]=c[o];return 0}function I(e,t,r,n,i){var s=new Uint8Array(32);y(s,n,i,b);for(var o=new Uint8Array(8),a=0;a<8;a++)o[a]=n[a+16];return m(e,t,r,o,s)}function S(e,t,r,n,i,s,o){var a=new Uint8Array(32);y(a,s,o,b);for(var c=new Uint8Array(8),h=0;h<8;h++)c[h]=s[h+16];return w(e,t,r,n,i,c,a)}var v=function(e){var t,r,n,i,s,o,a,c;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,t=255&e[0]|(255&e[1])<<8,this.r[0]=8191&t,r=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(t>>>13|r<<3),n=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(r>>>10|n<<6),i=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(n>>>7|i<<9),s=255&e[8]|(255&e[9])<<8,this.r[4]=255&(i>>>4|s<<12),this.r[5]=s>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(s>>>14|o<<2),a=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|a<<5),c=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(a>>>8|c<<8),this.r[9]=c>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function C(e,t,r,n,i,s){var o=new v(s);return o.update(r,n,i),o.finish(e,t),0}function B(e,t,r,n,i,s){var o=new Uint8Array(16);return C(o,0,r,n,i,s),A(e,t,o,0)}function k(e,t,r,n,i){var s;if(r<32)return-1;for(S(e,0,t,0,r,n,i),C(e,16,e,32,r-32,e),s=0;s<16;s++)e[s]=0;return 0}function R(e,t,r,n,i){var s,o=new Uint8Array(32);if(r<32)return-1;if(I(o,0,32,n,i),0!==B(t,16,t,32,r-32,o))return-1;for(S(e,0,t,0,r,n,i),s=0;s<32;s++)e[s]=0;return 0}function N(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function T(e){var t,r,n=1;for(t=0;t<16;t++)r=e[t]+n+65535,n=Math.floor(r/65536),e[t]=r-65536*n;e[0]+=n-1+37*(n-1)}function U(e,t,r){for(var n,i=~(r-1),s=0;s<16;s++)n=i&(e[s]^t[s]),e[s]^=n,t[s]^=n}function L(e,r){var n,i,s,o=t(),a=t();for(n=0;n<16;n++)a[n]=r[n];for(T(a),T(a),T(a),i=0;i<2;i++){for(o[0]=a[0]-65517,n=1;n<15;n++)o[n]=a[n]-65535-(o[n-1]>>16&1),o[n-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),s=o[15]>>16&1,o[14]&=65535,U(a,o,1-s)}for(n=0;n<16;n++)e[2*n]=255&a[n],e[2*n+1]=a[n]>>8}function O(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return L(r,e),L(n,t),_(r,0,n,0)}function P(e){var t=new Uint8Array(32);return L(t,e),1&t[0]}function D(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function Q(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function H(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function x(e,t,r){var n,i,s=0,o=0,a=0,c=0,h=0,l=0,f=0,u=0,d=0,g=0,p=0,A=0,_=0,E=0,y=0,b=0,w=0,m=0,I=0,S=0,v=0,C=0,B=0,k=0,R=0,N=0,T=0,U=0,L=0,O=0,P=0,D=r[0],Q=r[1],H=r[2],x=r[3],M=r[4],F=r[5],W=r[6],K=r[7],$=r[8],q=r[9],G=r[10],Y=r[11],j=r[12],X=r[13],V=r[14],z=r[15];s+=(n=t[0])*D,o+=n*Q,a+=n*H,c+=n*x,h+=n*M,l+=n*F,f+=n*W,u+=n*K,d+=n*$,g+=n*q,p+=n*G,A+=n*Y,_+=n*j,E+=n*X,y+=n*V,b+=n*z,o+=(n=t[1])*D,a+=n*Q,c+=n*H,h+=n*x,l+=n*M,f+=n*F,u+=n*W,d+=n*K,g+=n*$,p+=n*q,A+=n*G,_+=n*Y,E+=n*j,y+=n*X,b+=n*V,w+=n*z,a+=(n=t[2])*D,c+=n*Q,h+=n*H,l+=n*x,f+=n*M,u+=n*F,d+=n*W,g+=n*K,p+=n*$,A+=n*q,_+=n*G,E+=n*Y,y+=n*j,b+=n*X,w+=n*V,m+=n*z,c+=(n=t[3])*D,h+=n*Q,l+=n*H,f+=n*x,u+=n*M,d+=n*F,g+=n*W,p+=n*K,A+=n*$,_+=n*q,E+=n*G,y+=n*Y,b+=n*j,w+=n*X,m+=n*V,I+=n*z,h+=(n=t[4])*D,l+=n*Q,f+=n*H,u+=n*x,d+=n*M,g+=n*F,p+=n*W,A+=n*K,_+=n*$,E+=n*q,y+=n*G,b+=n*Y,w+=n*j,m+=n*X,I+=n*V,S+=n*z,l+=(n=t[5])*D,f+=n*Q,u+=n*H,d+=n*x,g+=n*M,p+=n*F,A+=n*W,_+=n*K,E+=n*$,y+=n*q,b+=n*G,w+=n*Y,m+=n*j,I+=n*X,S+=n*V,v+=n*z,f+=(n=t[6])*D,u+=n*Q,d+=n*H,g+=n*x,p+=n*M,A+=n*F,_+=n*W,E+=n*K,y+=n*$,b+=n*q,w+=n*G,m+=n*Y,I+=n*j,S+=n*X,v+=n*V,C+=n*z,u+=(n=t[7])*D,d+=n*Q,g+=n*H,p+=n*x,A+=n*M,_+=n*F,E+=n*W,y+=n*K,b+=n*$,w+=n*q,m+=n*G,I+=n*Y,S+=n*j,v+=n*X,C+=n*V,B+=n*z,d+=(n=t[8])*D,g+=n*Q,p+=n*H,A+=n*x,_+=n*M,E+=n*F,y+=n*W,b+=n*K,w+=n*$,m+=n*q,I+=n*G,S+=n*Y,v+=n*j,C+=n*X,B+=n*V,k+=n*z,g+=(n=t[9])*D,p+=n*Q,A+=n*H,_+=n*x,E+=n*M,y+=n*F,b+=n*W,w+=n*K,m+=n*$,I+=n*q,S+=n*G,v+=n*Y,C+=n*j,B+=n*X,k+=n*V,R+=n*z,p+=(n=t[10])*D,A+=n*Q,_+=n*H,E+=n*x,y+=n*M,b+=n*F,w+=n*W,m+=n*K,I+=n*$,S+=n*q,v+=n*G,C+=n*Y,B+=n*j,k+=n*X,R+=n*V,N+=n*z,A+=(n=t[11])*D,_+=n*Q,E+=n*H,y+=n*x,b+=n*M,w+=n*F,m+=n*W,I+=n*K,S+=n*$,v+=n*q,C+=n*G,B+=n*Y,k+=n*j,R+=n*X,N+=n*V,T+=n*z,_+=(n=t[12])*D,E+=n*Q,y+=n*H,b+=n*x,w+=n*M,m+=n*F,I+=n*W,S+=n*K,v+=n*$,C+=n*q,B+=n*G,k+=n*Y,R+=n*j,N+=n*X,T+=n*V,U+=n*z,E+=(n=t[13])*D,y+=n*Q,b+=n*H,w+=n*x,m+=n*M,I+=n*F,S+=n*W,v+=n*K,C+=n*$,B+=n*q,k+=n*G,R+=n*Y,N+=n*j,T+=n*X,U+=n*V,L+=n*z,y+=(n=t[14])*D,b+=n*Q,w+=n*H,m+=n*x,I+=n*M,S+=n*F,v+=n*W,C+=n*K,B+=n*$,k+=n*q,R+=n*G,N+=n*Y,T+=n*j,U+=n*X,L+=n*V,O+=n*z,b+=(n=t[15])*D,o+=38*(m+=n*H),a+=38*(I+=n*x),c+=38*(S+=n*M),h+=38*(v+=n*F),l+=38*(C+=n*W),f+=38*(B+=n*K),u+=38*(k+=n*$),d+=38*(R+=n*q),g+=38*(N+=n*G),p+=38*(T+=n*Y),A+=38*(U+=n*j),_+=38*(L+=n*X),E+=38*(O+=n*V),y+=38*(P+=n*z),s=(n=(s+=38*(w+=n*Q))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),o=(n=o+i+65535)-65536*(i=Math.floor(n/65536)),a=(n=a+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),A=(n=A+i+65535)-65536*(i=Math.floor(n/65536)),_=(n=_+i+65535)-65536*(i=Math.floor(n/65536)),E=(n=E+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),s=(n=(s+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(n/65536)),o=(n=o+i+65535)-65536*(i=Math.floor(n/65536)),a=(n=a+i+65535)-65536*(i=Math.floor(n/65536)),c=(n=c+i+65535)-65536*(i=Math.floor(n/65536)),h=(n=h+i+65535)-65536*(i=Math.floor(n/65536)),l=(n=l+i+65535)-65536*(i=Math.floor(n/65536)),f=(n=f+i+65535)-65536*(i=Math.floor(n/65536)),u=(n=u+i+65535)-65536*(i=Math.floor(n/65536)),d=(n=d+i+65535)-65536*(i=Math.floor(n/65536)),g=(n=g+i+65535)-65536*(i=Math.floor(n/65536)),p=(n=p+i+65535)-65536*(i=Math.floor(n/65536)),A=(n=A+i+65535)-65536*(i=Math.floor(n/65536)),_=(n=_+i+65535)-65536*(i=Math.floor(n/65536)),E=(n=E+i+65535)-65536*(i=Math.floor(n/65536)),y=(n=y+i+65535)-65536*(i=Math.floor(n/65536)),b=(n=b+i+65535)-65536*(i=Math.floor(n/65536)),s+=i-1+37*(i-1),e[0]=s,e[1]=o,e[2]=a,e[3]=c,e[4]=h,e[5]=l,e[6]=f,e[7]=u,e[8]=d,e[9]=g,e[10]=p,e[11]=A,e[12]=_,e[13]=E,e[14]=y,e[15]=b}function M(e,t){x(e,t,t)}function F(e,r){var n,i=t();for(n=0;n<16;n++)i[n]=r[n];for(n=253;n>=0;n--)M(i,i),2!==n&&4!==n&&x(i,i,r);for(n=0;n<16;n++)e[n]=i[n]}function W(e,r,n){var i,s,o=new Uint8Array(32),a=new Float64Array(80),h=t(),l=t(),f=t(),u=t(),d=t(),g=t();for(s=0;s<31;s++)o[s]=r[s];for(o[31]=127&r[31]|64,o[0]&=248,D(a,n),s=0;s<16;s++)l[s]=a[s],u[s]=h[s]=f[s]=0;for(h[0]=u[0]=1,s=254;s>=0;--s)U(h,l,i=o[s>>>3]>>>(7&s)&1),U(f,u,i),Q(d,h,f),H(h,h,f),Q(f,l,u),H(l,l,u),M(u,d),M(g,h),x(h,f,h),x(f,l,d),Q(d,h,f),H(h,h,f),M(l,h),H(f,u,g),x(h,f,c),Q(h,h,u),x(f,f,h),x(h,u,g),x(u,l,a),M(l,d),U(h,l,i),U(f,u,i);for(s=0;s<16;s++)a[s+16]=h[s],a[s+32]=f[s],a[s+48]=l[s],a[s+64]=u[s];var p=a.subarray(32),A=a.subarray(16);return F(p,p),x(A,A,p),L(e,A),0}function $(e,t){return W(e,t,i)}function q(e,t){return r(t,32),$(e,t)}function G(e,t,r){var i=new Uint8Array(32);return W(i,r,t),y(e,n,i,b)}v.prototype.blocks=function(e,t,r){for(var n,i,s,o,a,c,h,l,f,u,d,g,p,A,_,E,y,b,w,m=this.fin?0:2048,I=this.h[0],S=this.h[1],v=this.h[2],C=this.h[3],B=this.h[4],k=this.h[5],R=this.h[6],N=this.h[7],T=this.h[8],U=this.h[9],L=this.r[0],O=this.r[1],P=this.r[2],D=this.r[3],Q=this.r[4],H=this.r[5],x=this.r[6],M=this.r[7],F=this.r[8],W=this.r[9];r>=16;)u=f=0,u+=(I+=8191&(n=255&e[t+0]|(255&e[t+1])<<8))*L,u+=(S+=8191&(n>>>13|(i=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*W),u+=(v+=8191&(i>>>10|(s=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*F),u+=(C+=8191&(s>>>7|(o=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*M),f=(u+=(B+=8191&(o>>>4|(a=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*x))>>>13,u&=8191,u+=(k+=a>>>1&8191)*(5*H),u+=(R+=8191&(a>>>14|(c=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*Q),u+=(N+=8191&(c>>>11|(h=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*D),u+=(T+=8191&(h>>>8|(l=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*P),d=f+=(u+=(U+=l>>>5|m)*(5*O))>>>13,d+=I*O,d+=S*L,d+=v*(5*W),d+=C*(5*F),f=(d+=B*(5*M))>>>13,d&=8191,d+=k*(5*x),d+=R*(5*H),d+=N*(5*Q),d+=T*(5*D),f+=(d+=U*(5*P))>>>13,d&=8191,g=f,g+=I*P,g+=S*O,g+=v*L,g+=C*(5*W),f=(g+=B*(5*F))>>>13,g&=8191,g+=k*(5*M),g+=R*(5*x),g+=N*(5*H),g+=T*(5*Q),p=f+=(g+=U*(5*D))>>>13,p+=I*D,p+=S*P,p+=v*O,p+=C*L,f=(p+=B*(5*W))>>>13,p&=8191,p+=k*(5*F),p+=R*(5*M),p+=N*(5*x),p+=T*(5*H),A=f+=(p+=U*(5*Q))>>>13,A+=I*Q,A+=S*D,A+=v*P,A+=C*O,f=(A+=B*L)>>>13,A&=8191,A+=k*(5*W),A+=R*(5*F),A+=N*(5*M),A+=T*(5*x),_=f+=(A+=U*(5*H))>>>13,_+=I*H,_+=S*Q,_+=v*D,_+=C*P,f=(_+=B*O)>>>13,_&=8191,_+=k*L,_+=R*(5*W),_+=N*(5*F),_+=T*(5*M),E=f+=(_+=U*(5*x))>>>13,E+=I*x,E+=S*H,E+=v*Q,E+=C*D,f=(E+=B*P)>>>13,E&=8191,E+=k*O,E+=R*L,E+=N*(5*W),E+=T*(5*F),y=f+=(E+=U*(5*M))>>>13,y+=I*M,y+=S*x,y+=v*H,y+=C*Q,f=(y+=B*D)>>>13,y&=8191,y+=k*P,y+=R*O,y+=N*L,y+=T*(5*W),b=f+=(y+=U*(5*F))>>>13,b+=I*F,b+=S*M,b+=v*x,b+=C*H,f=(b+=B*Q)>>>13,b&=8191,b+=k*D,b+=R*P,b+=N*O,b+=T*L,w=f+=(b+=U*(5*W))>>>13,w+=I*W,w+=S*F,w+=v*M,w+=C*x,f=(w+=B*H)>>>13,w&=8191,w+=k*Q,w+=R*D,w+=N*P,w+=T*O,I=u=8191&(f=(f=((f+=(w+=U*L)>>>13)<<2)+f|0)+(u&=8191)|0),S=d+=f>>>=13,v=g&=8191,C=p&=8191,B=A&=8191,k=_&=8191,R=E&=8191,N=y&=8191,T=b&=8191,U=w&=8191,t+=16,r-=16;this.h[0]=I,this.h[1]=S,this.h[2]=v,this.h[3]=C,this.h[4]=B,this.h[5]=k,this.h[6]=R,this.h[7]=N,this.h[8]=T,this.h[9]=U},v.prototype.finish=function(e,t){var r,n,i,s,o=new Uint16Array(10);if(this.leftover){for(s=this.leftover,this.buffer[s++]=1;s<16;s++)this.buffer[s]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,s=2;s<10;s++)this.h[s]+=r,r=this.h[s]>>>13,this.h[s]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,o[0]=this.h[0]+5,r=o[0]>>>13,o[0]&=8191,s=1;s<10;s++)o[s]=this.h[s]+r,r=o[s]>>>13,o[s]&=8191;for(o[9]-=8192,n=(1^r)-1,s=0;s<10;s++)o[s]&=n;for(n=~n,s=0;s<10;s++)this.h[s]=this.h[s]&n|o[s];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),i=this.h[0]+this.pad[0],this.h[0]=65535&i,s=1;s<8;s++)i=(this.h[s]+this.pad[s]|0)+(i>>>16)|0,this.h[s]=65535&i;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},v.prototype.update=function(e,t,r){var n,i;if(this.leftover){for((i=16-this.leftover)>r&&(i=r),n=0;n<i;n++)this.buffer[this.leftover+n]=e[t+n];if(r-=i,t+=i,this.leftover+=i,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(r>=16&&(i=r-r%16,this.blocks(e,t,i),t+=i,r-=i),r){for(n=0;n<r;n++)this.buffer[this.leftover+n]=e[t+n];this.leftover+=r}};var Y=k,j=R,X=[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 V(e,t,r,n){for(var i,s,o,a,c,h,l,f,u,d,g,p,A,_,E,y,b,w,m,I,S,v,C,B,k,R,N=new Int32Array(16),T=new Int32Array(16),U=e[0],L=e[1],O=e[2],P=e[3],D=e[4],Q=e[5],H=e[6],x=e[7],M=t[0],F=t[1],W=t[2],K=t[3],$=t[4],q=t[5],G=t[6],Y=t[7],j=0;n>=128;){for(m=0;m<16;m++)I=8*m+j,N[m]=r[I+0]<<24|r[I+1]<<16|r[I+2]<<8|r[I+3],T[m]=r[I+4]<<24|r[I+5]<<16|r[I+6]<<8|r[I+7];for(m=0;m<80;m++)if(i=U,s=L,o=O,a=P,c=D,h=Q,l=H,u=M,d=F,g=W,p=K,A=$,_=q,E=G,C=65535&(v=Y),B=v>>>16,k=65535&(S=x),R=S>>>16,C+=65535&(v=($>>>14|D<<18)^($>>>18|D<<14)^(D>>>9|$<<23)),B+=v>>>16,k+=65535&(S=(D>>>14|$<<18)^(D>>>18|$<<14)^($>>>9|D<<23)),R+=S>>>16,C+=65535&(v=$&q^~$&G),B+=v>>>16,k+=65535&(S=D&Q^~D&H),R+=S>>>16,C+=65535&(v=X[2*m+1]),B+=v>>>16,k+=65535&(S=X[2*m]),R+=S>>>16,S=N[m%16],B+=(v=T[m%16])>>>16,k+=65535&S,R+=S>>>16,k+=(B+=(C+=65535&v)>>>16)>>>16,C=65535&(v=w=65535&C|B<<16),B=v>>>16,k=65535&(S=b=65535&k|(R+=k>>>16)<<16),R=S>>>16,C+=65535&(v=(M>>>28|U<<4)^(U>>>2|M<<30)^(U>>>7|M<<25)),B+=v>>>16,k+=65535&(S=(U>>>28|M<<4)^(M>>>2|U<<30)^(M>>>7|U<<25)),R+=S>>>16,B+=(v=M&F^M&W^F&W)>>>16,k+=65535&(S=U&L^U&O^L&O),R+=S>>>16,f=65535&(k+=(B+=(C+=65535&v)>>>16)>>>16)|(R+=k>>>16)<<16,y=65535&C|B<<16,C=65535&(v=p),B=v>>>16,k=65535&(S=a),R=S>>>16,B+=(v=w)>>>16,k+=65535&(S=b),R+=S>>>16,L=i,O=s,P=o,D=a=65535&(k+=(B+=(C+=65535&v)>>>16)>>>16)|(R+=k>>>16)<<16,Q=c,H=h,x=l,U=f,F=u,W=d,K=g,$=p=65535&C|B<<16,q=A,G=_,Y=E,M=y,m%16==15)for(I=0;I<16;I++)S=N[I],C=65535&(v=T[I]),B=v>>>16,k=65535&S,R=S>>>16,S=N[(I+9)%16],C+=65535&(v=T[(I+9)%16]),B+=v>>>16,k+=65535&S,R+=S>>>16,b=N[(I+1)%16],C+=65535&(v=((w=T[(I+1)%16])>>>1|b<<31)^(w>>>8|b<<24)^(w>>>7|b<<25)),B+=v>>>16,k+=65535&(S=(b>>>1|w<<31)^(b>>>8|w<<24)^b>>>7),R+=S>>>16,b=N[(I+14)%16],B+=(v=((w=T[(I+14)%16])>>>19|b<<13)^(b>>>29|w<<3)^(w>>>6|b<<26))>>>16,k+=65535&(S=(b>>>19|w<<13)^(w>>>29|b<<3)^b>>>6),R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,N[I]=65535&k|R<<16,T[I]=65535&C|B<<16;C=65535&(v=M),B=v>>>16,k=65535&(S=U),R=S>>>16,S=e[0],B+=(v=t[0])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[0]=U=65535&k|R<<16,t[0]=M=65535&C|B<<16,C=65535&(v=F),B=v>>>16,k=65535&(S=L),R=S>>>16,S=e[1],B+=(v=t[1])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[1]=L=65535&k|R<<16,t[1]=F=65535&C|B<<16,C=65535&(v=W),B=v>>>16,k=65535&(S=O),R=S>>>16,S=e[2],B+=(v=t[2])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[2]=O=65535&k|R<<16,t[2]=W=65535&C|B<<16,C=65535&(v=K),B=v>>>16,k=65535&(S=P),R=S>>>16,S=e[3],B+=(v=t[3])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[3]=P=65535&k|R<<16,t[3]=K=65535&C|B<<16,C=65535&(v=$),B=v>>>16,k=65535&(S=D),R=S>>>16,S=e[4],B+=(v=t[4])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[4]=D=65535&k|R<<16,t[4]=$=65535&C|B<<16,C=65535&(v=q),B=v>>>16,k=65535&(S=Q),R=S>>>16,S=e[5],B+=(v=t[5])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[5]=Q=65535&k|R<<16,t[5]=q=65535&C|B<<16,C=65535&(v=G),B=v>>>16,k=65535&(S=H),R=S>>>16,S=e[6],B+=(v=t[6])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[6]=H=65535&k|R<<16,t[6]=G=65535&C|B<<16,C=65535&(v=Y),B=v>>>16,k=65535&(S=x),R=S>>>16,S=e[7],B+=(v=t[7])>>>16,k+=65535&S,R+=S>>>16,R+=(k+=(B+=(C+=65535&v)>>>16)>>>16)>>>16,e[7]=x=65535&k|R<<16,t[7]=Y=65535&C|B<<16,j+=128,n-=128}return n}function z(e,t,r){var n,i=new Int32Array(8),s=new Int32Array(8),o=new Uint8Array(256),a=r;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,s[0]=4089235720,s[1]=2227873595,s[2]=4271175723,s[3]=1595750129,s[4]=2917565137,s[5]=725511199,s[6]=4215389547,s[7]=327033209,V(i,s,t,r),r%=128,n=0;n<r;n++)o[n]=t[a-r+n];for(o[r]=128,o[(r=256-128*(r<112?1:0))-9]=0,g(o,r-8,a/536870912|0,a<<3),V(i,s,o,r),n=0;n<8;n++)g(e,8*n,i[n],s[n]);return 0}function J(e,r){var n=t(),i=t(),s=t(),o=t(),a=t(),c=t(),h=t(),f=t(),u=t();H(n,e[1],e[0]),H(u,r[1],r[0]),x(n,n,u),Q(i,e[0],e[1]),Q(u,r[0],r[1]),x(i,i,u),x(s,e[3],r[3]),x(s,s,l),x(o,e[2],r[2]),Q(o,o,o),H(a,i,n),H(c,o,s),Q(h,o,s),Q(f,i,n),x(e[0],a,c),x(e[1],f,h),x(e[2],h,c),x(e[3],a,f)}function Z(e,t,r){var n;for(n=0;n<4;n++)U(e[n],t[n],r)}function ee(e,r){var n=t(),i=t(),s=t();F(s,r[2]),x(n,r[0],s),x(i,r[1],s),L(e,i),e[31]^=P(n)<<7}function te(e,t,r){var n,i;for(N(e[0],s),N(e[1],a),N(e[2],a),N(e[3],s),i=255;i>=0;--i)Z(e,t,n=r[i/8|0]>>(7&i)&1),J(t,e),J(e,e),Z(e,t,n)}function re(e,r){var n=[t(),t(),t(),t()];N(n[0],f),N(n[1],u),N(n[2],a),x(n[3],f,u),te(e,n,r)}function ne(e,n,i){var s,o=new Uint8Array(64),a=[t(),t(),t(),t()];for(i||r(n,32),z(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,re(a,o),ee(e,a),s=0;s<32;s++)n[s+32]=e[s];return 0}var ie=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function se(e,t){var r,n,i,s;for(n=63;n>=32;--n){for(r=0,i=n-32,s=n-12;i<s;++i)t[i]+=r-16*t[n]*ie[i-(n-32)],r=t[i]+128>>8,t[i]-=256*r;t[i]+=r,t[n]=0}for(r=0,i=0;i<32;i++)t[i]+=r-(t[31]>>4)*ie[i],r=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=r*ie[i];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function oe(e){var t,r=new Float64Array(64);for(t=0;t<64;t++)r[t]=e[t];for(t=0;t<64;t++)e[t]=0;se(e,r)}function ae(e,r,n,i){var s,o,a=new Uint8Array(64),c=new Uint8Array(64),h=new Uint8Array(64),l=new Float64Array(64),f=[t(),t(),t(),t()];z(a,i,32),a[0]&=248,a[31]&=127,a[31]|=64;var u=n+64;for(s=0;s<n;s++)e[64+s]=r[s];for(s=0;s<32;s++)e[32+s]=a[32+s];for(z(h,e.subarray(32),n+32),oe(h),re(f,h),ee(e,f),s=32;s<64;s++)e[s]=i[s];for(z(c,e,n+64),oe(c),s=0;s<64;s++)l[s]=0;for(s=0;s<32;s++)l[s]=h[s];for(s=0;s<32;s++)for(o=0;o<32;o++)l[s+o]+=c[s]*a[o];return se(e.subarray(32),l),u}function ce(e,r){var n=t(),i=t(),o=t(),c=t(),l=t(),f=t(),u=t();return N(e[2],a),D(e[1],r),M(o,e[1]),x(c,o,h),H(o,o,e[2]),Q(c,e[2],c),M(l,c),M(f,l),x(u,f,l),x(n,u,o),x(n,n,c),function(e,r){var n,i=t();for(n=0;n<16;n++)i[n]=r[n];for(n=250;n>=0;n--)M(i,i),1!==n&&x(i,i,r);for(n=0;n<16;n++)e[n]=i[n]}(n,n),x(n,n,o),x(n,n,c),x(n,n,c),x(e[0],n,c),M(i,e[0]),x(i,i,c),O(i,o)&&x(e[0],e[0],d),M(i,e[0]),x(i,i,c),O(i,o)?-1:(P(e[0])===r[31]>>7&&H(e[0],s,e[0]),x(e[3],e[0],e[1]),0)}function he(e,r,n,i){var s,o=new Uint8Array(32),a=new Uint8Array(64),c=[t(),t(),t(),t()],h=[t(),t(),t(),t()];if(n<64)return-1;if(ce(h,i))return-1;for(s=0;s<n;s++)e[s]=r[s];for(s=0;s<32;s++)e[s+32]=i[s];if(z(a,e,n),oe(a),te(c,h,a),re(h,r.subarray(32)),J(c,h),ee(o,c),n-=64,_(r,0,o,0)){for(s=0;s<n;s++)e[s]=0;return-1}for(s=0;s<n;s++)e[s]=r[s+64];return n}var le=16,fe=64,ue=32,de=64;function ge(e,t){if(32!==e.length)throw new Error("bad key size");if(24!==t.length)throw new Error("bad nonce size")}function pe(){var e,t;for(t=0;t<arguments.length;t++)if("[object Uint8Array]"!==(e=Object.prototype.toString.call(arguments[t])))throw new TypeError("unexpected type "+e+", use Uint8Array")}function Ae(e){for(var t=0;t<e.length;t++)e[t]=0}e.lowlevel={crypto_core_hsalsa20:y,crypto_stream_xor:S,crypto_stream:I,crypto_stream_salsa20_xor:w,crypto_stream_salsa20:m,crypto_onetimeauth:C,crypto_onetimeauth_verify:B,crypto_verify_16:A,crypto_verify_32:_,crypto_secretbox:k,crypto_secretbox_open:R,crypto_scalarmult:W,crypto_scalarmult_base:$,crypto_box_beforenm:G,crypto_box_afternm:Y,crypto_box:function(e,t,r,n,i,s){var o=new Uint8Array(32);return G(o,i,s),Y(e,t,r,n,o)},crypto_box_open:function(e,t,r,n,i,s){var o=new Uint8Array(32);return G(o,i,s),j(e,t,r,n,o)},crypto_box_keypair:q,crypto_hash:z,crypto_sign:ae,crypto_sign_keypair:ne,crypto_sign_open:he,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:le,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:fe,crypto_sign_PUBLICKEYBYTES:ue,crypto_sign_SECRETKEYBYTES:de,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64},e.util||(e.util={},e.util.decodeUTF8=e.util.encodeUTF8=e.util.encodeBase64=e.util.decodeBase64=function(){throw new Error("nacl.util moved into separate package: https://github.com/dchest/tweetnacl-util-js")}),e.randomBytes=function(e){var t=new Uint8Array(e);return r(t,e),t},e.secretbox=function(e,t,r){pe(e,t,r),ge(r,t);for(var n=new Uint8Array(32+e.length),i=new Uint8Array(n.length),s=0;s<e.length;s++)n[s+32]=e[s];return k(i,n,n.length,t,r),i.subarray(le)},e.secretbox.open=function(e,t,r){pe(e,t,r),ge(r,t);for(var n=new Uint8Array(le+e.length),i=new Uint8Array(n.length),s=0;s<e.length;s++)n[s+le]=e[s];return!(n.length<32)&&0===R(i,n,n.length,t,r)&&i.subarray(32)},e.secretbox.keyLength=32,e.secretbox.nonceLength=24,e.secretbox.overheadLength=le,e.scalarMult=function(e,t){if(pe(e,t),32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var r=new Uint8Array(32);return W(r,e,t),r},e.scalarMult.base=function(e){if(pe(e),32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);return $(t,e),t},e.scalarMult.scalarLength=32,e.scalarMult.groupElementLength=32,e.box=function(t,r,n,i){var s=e.box.before(n,i);return e.secretbox(t,r,s)},e.box.before=function(e,t){pe(e,t),function(e,t){if(32!==e.length)throw new Error("bad public key size");if(32!==t.length)throw new Error("bad secret key size")}(e,t);var r=new Uint8Array(32);return G(r,e,t),r},e.box.after=e.secretbox,e.box.open=function(t,r,n,i){var s=e.box.before(n,i);return e.secretbox.open(t,r,s)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return q(e,t),{publicKey:e,secretKey:t}},e.box.keyPair.fromSecretKey=function(e){if(pe(e),32!==e.length)throw new Error("bad secret key size");var t=new Uint8Array(32);return $(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},e.box.publicKeyLength=32,e.box.secretKeyLength=32,e.box.sharedKeyLength=32,e.box.nonceLength=24,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(e,t){if(pe(e,t),t.length!==de)throw new Error("bad secret key size");var r=new Uint8Array(fe+e.length);return ae(r,e,e.length,t),r},e.sign.open=function(e,t){if(2!==arguments.length)throw new Error("nacl.sign.open accepts 2 arguments; did you mean to use nacl.sign.detached.verify?");if(pe(e,t),t.length!==ue)throw new Error("bad public key size");var r=new Uint8Array(e.length),n=he(r,e,e.length,t);if(n<0)return null;for(var i=new Uint8Array(n),s=0;s<i.length;s++)i[s]=r[s];return i},e.sign.detached=function(t,r){for(var n=e.sign(t,r),i=new Uint8Array(fe),s=0;s<i.length;s++)i[s]=n[s];return i},e.sign.detached.verify=function(e,t,r){if(pe(e,t,r),t.length!==fe)throw new Error("bad signature size");if(r.length!==ue)throw new Error("bad public key size");var n,i=new Uint8Array(fe+e.length),s=new Uint8Array(fe+e.length);for(n=0;n<fe;n++)i[n]=t[n];for(n=0;n<e.length;n++)i[n+fe]=e[n];return he(s,i,i.length,r)>=0},e.sign.keyPair=function(){var e=new Uint8Array(ue),t=new Uint8Array(de);return ne(e,t),{publicKey:e,secretKey:t}},e.sign.keyPair.fromSecretKey=function(e){if(pe(e),e.length!==de)throw new Error("bad secret key size");for(var t=new Uint8Array(ue),r=0;r<t.length;r++)t[r]=e[32+r];return{publicKey:t,secretKey:new Uint8Array(e)}},e.sign.keyPair.fromSeed=function(e){if(pe(e),32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(ue),r=new Uint8Array(de),n=0;n<32;n++)r[n]=e[n];return ne(t,r,!0),{publicKey:t,secretKey:r}},e.sign.publicKeyLength=ue,e.sign.secretKeyLength=de,e.sign.seedLength=32,e.sign.signatureLength=fe,e.hash=function(e){pe(e);var t=new Uint8Array(64);return z(t,e,e.length),t},e.hash.hashLength=64,e.verify=function(e,t){return pe(e,t),0!==e.length&&0!==t.length&&e.length===t.length&&0===p(e,0,t,0,e.length)},e.setPRNG=function(e){r=e},function(){var t="undefined"!=typeof self?self.crypto||self.msCrypto:null;t&&t.getRandomValues?e.setPRNG((function(e,r){var n,i=new Uint8Array(r);for(n=0;n<r;n+=65536)t.getRandomValues(i.subarray(n,n+Math.min(r-n,65536)));for(n=0;n<r;n++)e[n]=i[n];Ae(i)})):void 0!==K&&(t=o)&&t.randomBytes&&e.setPRNG((function(e,r){var n,i=t.randomBytes(r);for(n=0;n<r;n++)e[n]=i[n];Ae(i)}))}()}(Y.exports?Y.exports:self.nacl=self.nacl||{})),Y.exports}function X(){if(G)return q;G=1;var e=j().lowlevel.crypto_hash,t=0,r=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402