forked from MetaMask/eth-sig-util
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheth-sig-util.umd.min.js
31 lines (31 loc) · 376 KB
/
eth-sig-util.umd.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).sigUtil=e()}}((function(){return function e(t,r,n){function i(a,f){if(!r[a]){if(!t[a]){var s="function"==typeof require&&require;if(!f&&s)return s(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[a]={exports:{}};t[a][0].call(c.exports,(function(e){return i(t[a][1][e]||e)}),c,c.exports,e,t,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(e,t,r){(function(t){(function(){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0});r.recoverTypedSignature_v4=r.recoverTypedSignature=r.signTypedData_v4=r.signTypedData=r.recoverTypedMessage=r.signTypedMessage=r.getEncryptionPublicKey=r.decryptSafely=r.decrypt=r.encryptSafely=r.encrypt=r.recoverTypedSignatureLegacy=r.signTypedDataLegacy=r.typedSignatureHash=r.extractPublicKey=r.recoverPersonalSignature=r.personalSign=r.normalize=r.concatSig=r.TypedDataUtils=r.TYPED_MESSAGE_SCHEMA=void 0;var i=e("ethereumjs-util"),o=e("ethereumjs-abi"),a=e("tweetnacl"),f=e("tweetnacl-util"),s={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};r.TYPED_MESSAGE_SCHEMA=s;var u={encodeData:function(e,r,n,a){var f=this;void 0===a&&(a=!0);var s=["bytes32"],u=[this.hashType(e,n)];if(a)for(var c=function(e,r,s){if(void 0!==n[r])return["bytes32",null==s?"0x0000000000000000000000000000000000000000000000000000000000000000":i.sha3(f.encodeData(r,s,n,a))];if(void 0===s)throw new Error("missing value for field "+e+" of type "+r);if("bytes"===r)return["bytes32",i.sha3(s)];if("string"===r){"string"==typeof s&&(s=t.from(s,"utf8"));return["bytes32",i.sha3(s)]}if(r.lastIndexOf("]")===r.length-1){var u=r.slice(0,r.lastIndexOf("[")),h=s.map((function(t){return c(e,u,t)}));return["bytes32",i.sha3(o.rawEncode(h.map((function(e){return e[0]})),h.map((function(e){return e[1]}))))]}return[r,s]},h=0,d=n[e];h<d.length;h++){var l=d[h],p=c(l.name,l.type,r[l.name]),b=p[0],y=p[1];s.push(b);u.push(y)}else for(var g=0,m=n[e];g<m.length;g++){if(void 0!==(y=r[(l=m[g]).name]))if("bytes"===l.type){s.push("bytes32");y=i.sha3(y);u.push(y)}else if("string"===l.type){s.push("bytes32");"string"==typeof y&&(y=t.from(y,"utf8"));y=i.sha3(y);u.push(y)}else if(void 0!==n[l.type]){s.push("bytes32");y=i.sha3(this.encodeData(l.type,y,n,a));u.push(y)}else{if(l.type.lastIndexOf("]")===l.type.length-1)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");s.push(l.type);u.push(y)}}return o.rawEncode(s,u)},encodeType:function(e,t){for(var r="",n=this.findTypeDependencies(e,t).filter((function(t){return t!==e})),i=0,o=n=[e].concat(n.sort());i<o.length;i++){var a=o[i];if(!t[a])throw new Error("No type definition specified: "+a);r+=a+"("+t[a].map((function(e){var t=e.name;return e.type+" "+t})).join(",")+")"}return r},findTypeDependencies:function(e,t,r){void 0===r&&(r=[]);e=e.match(/^\w*/u)[0];if(r.includes(e)||void 0===t[e])return r;r.push(e);for(var n=0,i=t[e];n<i.length;n++)for(var o=i[n],a=0,f=this.findTypeDependencies(o.type,t,r);a<f.length;a++){var s=f[a];!r.includes(s)&&r.push(s)}return r},hashStruct:function(e,t,r,n){void 0===n&&(n=!0);return i.sha3(this.encodeData(e,t,r,n))},hashType:function(e,t){return i.sha3(this.encodeType(e,t))},sanitizeData:function(e){var t={};for(var r in s.properties)e[r]&&(t[r]=e[r]);"types"in t&&(t.types=n({EIP712Domain:[]},t.types));return t},sign:function(e,r){void 0===r&&(r=!0);var n=this.sanitizeData(e),o=[t.from("1901","hex")];o.push(this.hashStruct("EIP712Domain",n.domain,n.types,r));"EIP712Domain"!==n.primaryType&&o.push(this.hashStruct(n.primaryType,n.message,n.types,r));return i.sha3(t.concat(o))}};r.TypedDataUtils=u;function c(e,t,r){var n=i.fromSigned(t),o=i.fromSigned(r),a=i.bufferToInt(e),f=S(i.toUnsigned(n).toString("hex"),64),s=S(i.toUnsigned(o).toString("hex"),64),u=i.stripHexPrefix(i.intToHex(a));return i.addHexPrefix(f.concat(s,u)).toString("hex")}r.concatSig=c;r.normalize=function(e){if(e){if("number"==typeof e){var t=i.toBuffer(e);e=i.bufferToHex(t)}if("string"!=typeof e){var r="eth-sig-util.normalize() requires hex string or integer input.";throw new Error(r+=" received "+typeof e+": "+e)}return i.addHexPrefix(e.toLowerCase())}};r.personalSign=function(e,t){var r=i.toBuffer(t.data),n=i.hashPersonalMessage(r),o=i.ecsign(n,e);return i.bufferToHex(c(o.v,o.r,o.s))};r.recoverPersonalSignature=function(e){var t=_(e),r=i.publicToAddress(t);return i.bufferToHex(r)};r.extractPublicKey=function(e){return"0x"+_(e).toString("hex")};r.typedSignatureHash=function(e){var t=v(e);return i.bufferToHex(t)};function h(e,t){var r=v(t.data),n=i.ecsign(r,e);return i.bufferToHex(c(n.v,n.r,n.s))}r.signTypedDataLegacy=h;function d(e){var t=w(v(e.data),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)}r.recoverTypedSignatureLegacy=d;function l(e,t,r){switch(r){case"x25519-xsalsa20-poly1305":if("string"!=typeof t.data)throw new Error('Cannot detect secret message, message params should be of the form {data: "secret message"} ');var n=a.box.keyPair(),i=void 0;try{i=f.decodeBase64(e)}catch(e){throw new Error("Bad public key")}var o=f.decodeUTF8(t.data),s=a.randomBytes(a.box.nonceLength),u=a.box(o,s,i,n.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:f.encodeBase64(s),ephemPublicKey:f.encodeBase64(n.publicKey),ciphertext:f.encodeBase64(u)};default:throw new Error("Encryption type/version not supported")}}r.encrypt=l;r.encryptSafely=function(e,r,n){var i=Math.pow(2,11),o=r.data;if(!o)throw new Error("Cannot encrypt empty msg.data");if("object"==typeof o&&"toJSON"in o)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");var a={data:o,padding:""},f=t.byteLength(JSON.stringify(a),"utf-8")%i,s=0;f>0&&(s=i-f-16);a.padding="0".repeat(s);return l(e,{data:JSON.stringify(a)},n)};function p(e,t){switch(e.version){case"x25519-xsalsa20-poly1305":var r=M(t),n=a.box.keyPair.fromSecretKey(r).secretKey,i=f.decodeBase64(e.nonce),o=f.decodeBase64(e.ciphertext),s=f.decodeBase64(e.ephemPublicKey),u=a.box.open(o,i,s,n),c=void 0;try{c=f.encodeUTF8(u)}catch(e){throw new Error("Decryption failed.")}if(c)return c;throw new Error("Decryption failed.");default:throw new Error("Encryption type/version not supported.")}}r.decrypt=p;r.decryptSafely=function(e,t){return JSON.parse(p(e,t)).data};r.getEncryptionPublicKey=function(e){var t=M(e),r=a.box.keyPair.fromSecretKey(t).publicKey;return f.encodeBase64(r)};r.signTypedMessage=function(e,t,r){void 0===r&&(r="V4");switch(r){case"V1":return h(e,t);case"V3":return b(e,t);case"V4":default:return y(e,t)}};r.recoverTypedMessage=function(e,t){void 0===t&&(t="V4");switch(t){case"V1":return d(e);case"V3":return g(e);case"V4":default:return m(e)}};function b(e,t){var r=u.sign(t.data,!1),n=i.ecsign(r,e);return i.bufferToHex(c(n.v,n.r,n.s))}r.signTypedData=b;function y(e,t){var r=u.sign(t.data),n=i.ecsign(r,e);return i.bufferToHex(c(n.v,n.r,n.s))}r.signTypedData_v4=y;function g(e){var t=w(u.sign(e.data,!1),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)}r.recoverTypedSignature=g;function m(e){var t=w(u.sign(e.data),e.sig),r=i.publicToAddress(t);return i.bufferToHex(r)}r.recoverTypedSignature_v4=m;function v(e){var t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!("length"in e)||!e.length)throw t;var r=e.map((function(e){return"bytes"===e.type?i.toBuffer(e.value):e.value})),n=e.map((function(e){return e.type})),a=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return o.soliditySHA3(["bytes32","bytes32"],[o.soliditySHA3(new Array(e.length).fill("string"),a),o.soliditySHA3(n,r)])}function w(e,t){var r=i.toBuffer(t),n=i.fromRpcSig(r);return i.ecrecover(e,n.v,n.r,n.s)}function _(e){var t=i.toBuffer(e.data);return w(i.hashPersonalMessage(t),e.sig)}function S(e,t){for(var r=""+e;r.length<t;)r="0"+r;return r}function M(e){var r=t.from(e,"hex").toString("base64");return f.decodeBase64(r)}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10,"ethereumjs-abi":34,"ethereumjs-util":46,tweetnacl:133,"tweetnacl-util":132}],2:[function(e,t,r){(function(r){(function(){"use strict";var n=e("object-assign");
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <[email protected]> <http://feross.org>
* @license MIT
*/function i(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i<o;++i)if(e[i]!==t[i]){r=e[i];n=t[i];break}return r<n?-1:n<r?1:0}function o(e){return r.Buffer&&"function"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}var a=e("util/"),f=Object.prototype.hasOwnProperty,s=Array.prototype.slice,u="foo"===function(){}.name;function c(e){return Object.prototype.toString.call(e)}function h(e){return!o(e)&&("function"==typeof r.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}var d=t.exports=m,l=/\s*function\s+([^\(\s]*)\s*/;function p(e){if(a.isFunction(e)){if(u)return e.name;var t=e.toString().match(l);return t&&t[1]}}d.AssertionError=function(e){this.name="AssertionError";this.actual=e.actual;this.expected=e.expected;this.operator=e.operator;if(e.message){this.message=e.message;this.generatedMessage=!1}else{this.message=function(e){return b(y(e.actual),128)+" "+e.operator+" "+b(y(e.expected),128)}(this);this.generatedMessage=!0}var t=e.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=p(t),o=n.indexOf("\n"+i);if(o>=0){var a=n.indexOf("\n",o+1);n=n.substring(a+1)}this.stack=n}}};a.inherits(d.AssertionError,Error);function b(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function y(e){if(u||!a.isFunction(e))return a.inspect(e);var t=p(e);return"[Function"+(t?": "+t:"")+"]"}function g(e,t,r,n,i){throw new d.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}d.fail=g;function m(e,t){e||g(e,!0,t,"==",d.ok)}d.ok=m;d.equal=function(e,t,r){e!=t&&g(e,t,r,"==",d.equal)};d.notEqual=function(e,t,r){e==t&&g(e,t,r,"!=",d.notEqual)};d.deepEqual=function(e,t,r){v(e,t,!1)||g(e,t,r,"deepEqual",d.deepEqual)};d.deepStrictEqual=function(e,t,r){v(e,t,!0)||g(e,t,r,"deepStrictEqual",d.deepStrictEqual)};function v(e,t,r,n){if(e===t)return!0;if(o(e)&&o(t))return 0===i(e,t);if(a.isDate(e)&&a.isDate(t))return e.getTime()===t.getTime();if(a.isRegExp(e)&&a.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"==typeof e||null!==t&&"object"==typeof t){if(h(e)&&h(t)&&c(e)===c(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===i(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(o(e)!==o(t))return!1;var f=(n=n||{actual:[],expected:[]}).actual.indexOf(e);if(-1!==f&&f===n.expected.indexOf(t))return!0;n.actual.push(e);n.expected.push(t);return function(e,t,r,n){if(null==e||null==t)return!1;if(a.isPrimitive(e)||a.isPrimitive(t))return e===t;if(r&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=w(e),o=w(t);if(i&&!o||!i&&o)return!1;if(i)return v(e=s.call(e),t=s.call(t),r);var f,u,c=M(e),h=M(t);if(c.length!==h.length)return!1;c.sort();h.sort();for(u=c.length-1;u>=0;u--)if(c[u]!==h[u])return!1;for(u=c.length-1;u>=0;u--)if(!v(e[f=c[u]],t[f],r,n))return!1;return!0}(e,t,r,n)}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}d.notDeepEqual=function(e,t,r){v(e,t,!1)&&g(e,t,r,"notDeepEqual",d.notDeepEqual)};d.notDeepStrictEqual=function e(t,r,n){v(t,r,!0)&&g(t,r,n,"notDeepStrictEqual",e)};d.strictEqual=function(e,t,r){e!==t&&g(e,t,r,"===",d.strictEqual)};d.notStrictEqual=function(e,t,r){e===t&&g(e,t,r,"!==",d.notStrictEqual)};function _(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function S(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');if("string"==typeof r){n=r;r=null}i=function(e){var t;try{e()}catch(e){t=e}return t}(t);n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:".");e&&!i&&g(i,r,"Missing expected exception"+n);var o="string"==typeof n,f=!e&&i&&!r;(!e&&a.isError(i)&&o&&_(i,r)||f)&&g(i,r,"Got unwanted exception"+n);if(e&&i&&r&&!_(i,r)||!e&&i)throw i}d.throws=function(e,t,r){S(!0,e,t,r)};d.doesNotThrow=function(e,t,r){S(!1,e,t,r)};d.ifError=function(e){if(e)throw e};d.strict=n((function e(t,r){t||g(t,!0,r,"==",e)}),d,{equal:d.strictEqual,deepEqual:d.deepStrictEqual,notEqual:d.notStrictEqual,notDeepEqual:d.notDeepStrictEqual});d.strict.strict=d.strict;var M=Object.keys||function(e){var t=[];for(var r in e)f.call(e,r)&&t.push(r);return t}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":95,"util/":5}],3:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}},{}],4:[function(e,t,r){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],5:[function(e,t,r){(function(t,n){(function(){var i=/%[sdj%]/g;r.format=function(e){if(!g(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(f(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,o=n.length,a=String(e).replace(i,(function(e){if("%%"===e)return"%";if(r>=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),s=n[r];r<o;s=n[++r])b(s)||!w(s)?a+=" "+s:a+=" "+f(s);return a};r.deprecate=function(e,i){if(m(n.process))return function(){return r.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var o=!1;return function(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i);o=!0}return e.apply(this,arguments)}};var o,a={};r.debuglog=function(e){m(o)&&(o=t.env.NODE_DEBUG||"");e=e.toUpperCase();if(!a[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=t.pid;a[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else a[e]=function(){};return a[e]};function f(e,t){var n={seen:[],stylize:u};arguments.length>=3&&(n.depth=arguments[2]);arguments.length>=4&&(n.colors=arguments[3]);p(t)?n.showHidden=t:t&&r._extend(n,t);m(n.showHidden)&&(n.showHidden=!1);m(n.depth)&&(n.depth=2);m(n.colors)&&(n.colors=!1);m(n.customInspect)&&(n.customInspect=!0);n.colors&&(n.stylize=s);return c(n,e,n.depth)}r.inspect=f;f.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};f.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function s(e,t){var r=f.styles[t];return r?"["+f.colors[r][0]+"m"+e+"["+f.colors[r][1]+"m":e}function u(e,t){return e}function c(e,t,n){if(e.customInspect&&t&&M(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);g(i)||(i=c(e,i,n));return i}var o=function(e,t){if(m(t))return e.stylize("undefined","undefined");if(g(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(y(t))return e.stylize(""+t,"number");if(p(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,t);if(o)return o;var a=Object.keys(t),f=function(e){var t={};e.forEach((function(e,r){t[e]=!0}));return t}(a);e.showHidden&&(a=Object.getOwnPropertyNames(t));if(S(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return h(t);if(0===a.length){if(M(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(_(t))return e.stylize(Date.prototype.toString.call(t),"date");if(S(t))return h(t)}var u,w="",x=!1,A=["{","}"];if(l(t)){x=!0;A=["[","]"]}if(M(t)){w=" [Function"+(t.name?": "+t.name:"")+"]"}v(t)&&(w=" "+RegExp.prototype.toString.call(t));_(t)&&(w=" "+Date.prototype.toUTCString.call(t));S(t)&&(w=" "+h(t));if(0===a.length&&(!x||0==t.length))return A[0]+w+A[1];if(n<0)return v(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);u=x?function(e,t,r,n,i){for(var o=[],a=0,f=t.length;a<f;++a)R(t,String(a))?o.push(d(e,t,r,n,String(a),!0)):o.push("");i.forEach((function(i){i.match(/^\d+$/)||o.push(d(e,t,r,n,i,!0))}));return o}(e,t,n,f,a):a.map((function(r){return d(e,t,n,f,r,x)}));e.seen.pop();return function(e,t,r){if(e.reduce((function(e,t){0;t.indexOf("\n")>=0&&0;return e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,w,A)}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,i,o){var a,f,s;(s=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?f=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(f=e.stylize("[Setter]","special"));R(n,i)||(a="["+i+"]");f||(e.seen.indexOf(s.value)<0?(f=b(r)?c(e,s.value,null):c(e,s.value,r-1)).indexOf("\n")>-1&&(f=o?f.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+f.split("\n").map((function(e){return" "+e})).join("\n")):f=e.stylize("[Circular]","special"));if(m(a)){if(o&&i.match(/^\d+$/))return f;if((a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){a=a.substr(1,a.length-2);a=e.stylize(a,"name")}else{a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");a=e.stylize(a,"string")}}return a+": "+f}function l(e){return Array.isArray(e)}r.isArray=l;function p(e){return"boolean"==typeof e}r.isBoolean=p;function b(e){return null===e}r.isNull=b;r.isNullOrUndefined=function(e){return null==e};function y(e){return"number"==typeof e}r.isNumber=y;function g(e){return"string"==typeof e}r.isString=g;r.isSymbol=function(e){return"symbol"==typeof e};function m(e){return void 0===e}r.isUndefined=m;function v(e){return w(e)&&"[object RegExp]"===x(e)}r.isRegExp=v;function w(e){return"object"==typeof e&&null!==e}r.isObject=w;function _(e){return w(e)&&"[object Date]"===x(e)}r.isDate=_;function S(e){return w(e)&&("[object Error]"===x(e)||e instanceof Error)}r.isError=S;function M(e){return"function"==typeof e}r.isFunction=M;r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e};r.isBuffer=e("./support/isBuffer");function x(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}r.log=function(){console.log("%s - %s",k(),r.format.apply(r,arguments))};r.inherits=e("inherits");r._extend=function(e,t){if(!t||!w(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function R(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":4,_process:97,inherits:3}],6:[function(e,t,r){"use strict";r.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n};r.toByteArray=function(e){var t,r,n=u(e),a=n[0],f=n[1],s=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,f)),c=0,h=f>0?a-4:a;for(r=0;r<h;r+=4){t=i[e.charCodeAt(r)]<<18|i[e.charCodeAt(r+1)]<<12|i[e.charCodeAt(r+2)]<<6|i[e.charCodeAt(r+3)];s[c++]=t>>16&255;s[c++]=t>>8&255;s[c++]=255&t}if(2===f){t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4;s[c++]=255&t}if(1===f){t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2;s[c++]=t>>8&255;s[c++]=255&t}return s};r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,f=0,s=r-i;f<s;f+=a)o.push(c(e,f,f+a>s?s:f+a));if(1===i){t=e[r-1];o.push(n[t>>2]+n[t<<4&63]+"==")}else if(2===i){t=(e[r-2]<<8)+e[r-1];o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")}return o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,s=a.length;f<s;++f){n[f]=a[f];i[a.charCodeAt(f)]=f}i["-".charCodeAt(0)]=62;i["_".charCodeAt(0)]=63;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);return[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,o,a=[],f=t;f<r;f+=3){i=(e[f]<<16&16711680)+(e[f+1]<<8&65280)+(255&e[f+2]);a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o])}return a.join("")}},{}],7:[function(e,t,r){!function(t,r){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==e){if("le"===t||"be"===t){r=t;t=10}this._init(e||0,t||10,r||"be")}}"object"==typeof t?t.exports=o:r.BN=o;o.BN=o;o.wordSize=26;var a;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("buffer").Buffer}catch(e){}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)};o.max=function(e,t){return e.cmp(t)>0?e:t};o.min=function(e,t){return e.cmp(t)<0?e:t};o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16);n(t===(0|t)&&t>=2&&t<=36);var i=0;if("-"===(e=e.toString().replace(/\s+/g,""))[0]){i++;this.negative=1}if(i<e.length)if(16===t)this._parseHex(e,i,r);else{this._parseBase(e,t,i);"le"===r&&this._initArray(this.toArray(),t,r)}};o.prototype._initNumber=function(e,t,r){if(e<0){this.negative=1;e=-e}if(e<67108864){this.words=[67108863&e];this.length=1}else if(e<4503599627370496){this.words=[67108863&e,e/67108864&67108863];this.length=2}else{n(e<9007199254740992);this.words=[67108863&e,e/67108864&67108863,1];this.length=3}"le"===r&&this._initArray(this.toArray(),t,r)};o.prototype._initArray=function(e,t,r){n("number"==typeof e.length);if(e.length<=0){this.words=[0];this.length=1;return this}this.length=Math.ceil(e.length/3);this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,f=0;if("be"===r)for(i=e.length-1,o=0;i>=0;i-=3){a=e[i]|e[i-1]<<8|e[i-2]<<16;this.words[o]|=a<<f&67108863;this.words[o+1]=a>>>26-f&67108863;if((f+=24)>=26){f-=26;o++}}else if("le"===r)for(i=0,o=0;i<e.length;i+=3){a=e[i]|e[i+1]<<8|e[i+2]<<16;this.words[o]|=a<<f&67108863;this.words[o+1]=a>>>26-f&67108863;if((f+=24)>=26){f-=26;o++}}return this.strip()};function f(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function s(e,t,r){var n=f(e,r);r-1>=t&&(n|=f(e,r-1)<<4);return n}o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6);this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,o=0,a=0;if("be"===r)for(n=e.length-1;n>=t;n-=2){i=s(e,t,n)<<o;this.words[a]|=67108863&i;if(o>=18){o-=18;a+=1;this.words[a]|=i>>>26}else o+=8}else{for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2){i=s(e,t,n)<<o;this.words[a]|=67108863&i;if(o>=18){o-=18;a+=1;this.words[a]|=i>>>26}else o+=8}}this.strip()};function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a<o;a++){var f=e.charCodeAt(a)-48;i*=n;i+=f>=49?f-49+10:f>=17?f-17+10:f}return i}o.prototype._parseBase=function(e,t,r){this.words=[0];this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--;i=i/t|0;for(var o=e.length-r,a=o%n,f=Math.min(o,o-a)+r,s=0,c=r;c<f;c+=n){s=u(e,c,c+n,t);this.imuln(i);this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s)}if(0!==a){var h=1;s=u(e,c,e.length,t);for(c=0;c<a;c++)h*=t;this.imuln(h);this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s)}this.strip()};o.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length;e.negative=this.negative;e.red=this.red};o.prototype.clone=function(){var e=new o(null);this.copy(e);return e};o.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this};o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()};o.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],h=[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],d=[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];o.prototype.toString=function(e,t){t=0|t||1;var r;if(16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a<this.length;a++){var f=this.words[a],s=(16777215&(f<<i|o)).toString(16);r=0!==(o=f>>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+r:s+r;if((i+=2)>=26){i-=26;a--}}0!==o&&(r=o.toString(16)+r);for(;r.length%t!=0;)r="0"+r;0!==this.negative&&(r="-"+r);return r}if(e===(0|e)&&e>=2&&e<=36){var u=h[e],l=d[e];r="";var p=this.clone();p.negative=0;for(;!p.isZero();){var b=p.modn(l).toString(e);r=(p=p.idivn(l)).isZero()?b+r:c[u-b.length]+b+r}this.isZero()&&(r="0"+r);for(;r.length%t!=0;)r="0"+r;0!==this.negative&&(r="-"+r);return r}n(!1,"Base should be between 2 and 36")};o.prototype.toNumber=function(){var e=this.words[0];2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-e:e};o.prototype.toJSON=function(){return this.toString(16)};o.prototype.toBuffer=function(e,t){n(void 0!==a);return this.toArrayLike(a,e,t)};o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length");n(o>0,"Requested array length <= 0");this.strip();var a,f,s="le"===t,u=new e(o),c=this.clone();if(s){for(f=0;!c.isZero();f++){a=c.andln(255);c.iushrn(8);u[f]=a}for(;f<o;f++)u[f]=0}else{for(f=0;f<o-i;f++)u[f]=0;for(f=0;!c.isZero();f++){a=c.andln(255);c.iushrn(8);u[o-f-1]=a}}return u};Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;if(t>=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t};o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;if(0==(8191&t)){r+=13;t>>>=13}if(0==(127&t)){r+=7;t>>>=7}if(0==(15&t)){r+=4;t>>>=4}if(0==(3&t)){r+=2;t>>>=2}0==(1&t)&&r++;return r};o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t};o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);e+=r;if(26!==r)break}return e};o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};o.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()};o.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()};o.prototype.isNeg=function(){return 0!==this.negative};o.prototype.neg=function(){return this.clone().ineg()};o.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};o.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()};o.prototype.ior=function(e){n(0==(this.negative|e.negative));return this.iuor(e)};o.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)};o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)};o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];this.length=t.length;return this.strip()};o.prototype.iand=function(e){n(0==(this.negative|e.negative));return this.iuand(e)};o.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)};o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)};o.prototype.iuxor=function(e){var t,r;if(this.length>e.length){t=this;r=e}else{t=e;r=this}for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];this.length=t.length;return this.strip()};o.prototype.ixor=function(e){n(0==(this.negative|e.negative));return this.iuxor(e)};o.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)};o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)};o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t);r>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];r>0&&(this.words[i]=~this.words[i]&67108863>>26-r);return this.strip()};o.prototype.notn=function(e){return this.clone().inotn(e)};o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;this._expand(r+1);this.words[r]=t?this.words[r]|1<<i:this.words[r]&~(1<<i);return this.strip()};o.prototype.iadd=function(e){var t,r,n;if(0!==this.negative&&0===e.negative){this.negative=0;t=this.isub(e);this.negative^=1;return this._normSign()}if(0===this.negative&&0!==e.negative){e.negative=0;t=this.isub(e);e.negative=1;return t._normSign()}if(this.length>e.length){r=this;n=e}else{r=e;n=this}for(var i=0,o=0;o<n.length;o++){t=(0|r.words[o])+(0|n.words[o])+i;this.words[o]=67108863&t;i=t>>>26}for(;0!==i&&o<r.length;o++){t=(0|r.words[o])+i;this.words[o]=67108863&t;i=t>>>26}this.length=r.length;if(0!==i){this.words[this.length]=i;this.length++}else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this};o.prototype.add=function(e){var t;if(0!==e.negative&&0===this.negative){e.negative=0;t=this.sub(e);e.negative^=1;return t}if(0===e.negative&&0!==this.negative){this.negative=0;t=e.sub(this);this.negative=1;return t}return this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)};o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);e.negative=1;return t._normSign()}if(0!==this.negative){this.negative=0;this.iadd(e);this.negative=1;return this._normSign()}var r,n,i=this.cmp(e);if(0===i){this.negative=0;this.length=1;this.words[0]=0;return this}if(i>0){r=this;n=e}else{r=e;n=this}for(var o=0,a=0;a<n.length;a++){o=(t=(0|r.words[a])-(0|n.words[a])+o)>>26;this.words[a]=67108863&t}for(;0!==o&&a<r.length;a++){o=(t=(0|r.words[a])+o)>>26;this.words[a]=67108863&t}if(0===o&&a<r.length&&r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];this.length=Math.max(this.length,a);r!==this&&(this.negative=1);return this.strip()};o.prototype.sub=function(e){return this.clone().isub(e)};function l(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n;n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,f=67108863&a,s=a/67108864|0;r.words[0]=f;for(var u=1;u<n;u++){for(var c=s>>>26,h=67108863&s,d=Math.min(u,t.length-1),l=Math.max(0,u-e.length+1);l<=d;l++){var p=u-l|0;c+=(a=(i=0|e.words[p])*(o=0|t.words[l])+h)/67108864|0;h=67108863&a}r.words[u]=0|h;s=0|c}0!==s?r.words[u]=0|s:r.length--;return r.strip()}var p=function(e,t,r){var n,i,o,a=e.words,f=t.words,s=r.words,u=0,c=0|a[0],h=8191&c,d=c>>>13,l=0|a[1],p=8191&l,b=l>>>13,y=0|a[2],g=8191&y,m=y>>>13,v=0|a[3],w=8191&v,_=v>>>13,S=0|a[4],M=8191&S,x=S>>>13,A=0|a[5],E=8191&A,k=A>>>13,R=0|a[6],T=8191&R,I=R>>>13,L=0|a[7],j=8191&L,B=L>>>13,P=0|a[8],O=8191&P,U=P>>>13,C=0|a[9],z=8191&C,N=C>>>13,K=0|f[0],q=8191&K,D=K>>>13,H=0|f[1],F=8191&H,W=H>>>13,V=0|f[2],Z=8191&V,Y=V>>>13,J=0|f[3],X=8191&J,G=J>>>13,$=0|f[4],Q=8191&$,ee=$>>>13,te=0|f[5],re=8191&te,ne=te>>>13,ie=0|f[6],oe=8191&ie,ae=ie>>>13,fe=0|f[7],se=8191&fe,ue=fe>>>13,ce=0|f[8],he=8191&ce,de=ce>>>13,le=0|f[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative;r.length=19;var ye=(u+(n=Math.imul(h,q))|0)+((8191&(i=(i=Math.imul(h,D))+Math.imul(d,q)|0))<<13)|0;u=((o=Math.imul(d,D))+(i>>>13)|0)+(ye>>>26)|0;ye&=67108863;n=Math.imul(p,q);i=(i=Math.imul(p,D))+Math.imul(b,q)|0;o=Math.imul(b,D);var ge=(u+(n=n+Math.imul(h,F)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(d,F)|0))<<13)|0;u=((o=o+Math.imul(d,W)|0)+(i>>>13)|0)+(ge>>>26)|0;ge&=67108863;n=Math.imul(g,q);i=(i=Math.imul(g,D))+Math.imul(m,q)|0;o=Math.imul(m,D);n=n+Math.imul(p,F)|0;i=(i=i+Math.imul(p,W)|0)+Math.imul(b,F)|0;o=o+Math.imul(b,W)|0;var me=(u+(n=n+Math.imul(h,Z)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,Z)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(me>>>26)|0;me&=67108863;n=Math.imul(w,q);i=(i=Math.imul(w,D))+Math.imul(_,q)|0;o=Math.imul(_,D);n=n+Math.imul(g,F)|0;i=(i=i+Math.imul(g,W)|0)+Math.imul(m,F)|0;o=o+Math.imul(m,W)|0;n=n+Math.imul(p,Z)|0;i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,Z)|0;o=o+Math.imul(b,Y)|0;var ve=(u+(n=n+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(ve>>>26)|0;ve&=67108863;n=Math.imul(M,q);i=(i=Math.imul(M,D))+Math.imul(x,q)|0;o=Math.imul(x,D);n=n+Math.imul(w,F)|0;i=(i=i+Math.imul(w,W)|0)+Math.imul(_,F)|0;o=o+Math.imul(_,W)|0;n=n+Math.imul(g,Z)|0;i=(i=i+Math.imul(g,Y)|0)+Math.imul(m,Z)|0;o=o+Math.imul(m,Y)|0;n=n+Math.imul(p,X)|0;i=(i=i+Math.imul(p,G)|0)+Math.imul(b,X)|0;o=o+Math.imul(b,G)|0;var we=(u+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0;we&=67108863;n=Math.imul(E,q);i=(i=Math.imul(E,D))+Math.imul(k,q)|0;o=Math.imul(k,D);n=n+Math.imul(M,F)|0;i=(i=i+Math.imul(M,W)|0)+Math.imul(x,F)|0;o=o+Math.imul(x,W)|0;n=n+Math.imul(w,Z)|0;i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,Z)|0;o=o+Math.imul(_,Y)|0;n=n+Math.imul(g,X)|0;i=(i=i+Math.imul(g,G)|0)+Math.imul(m,X)|0;o=o+Math.imul(m,G)|0;n=n+Math.imul(p,Q)|0;i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,Q)|0;o=o+Math.imul(b,ee)|0;var _e=(u+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(d,re)|0))<<13)|0;u=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0;_e&=67108863;n=Math.imul(T,q);i=(i=Math.imul(T,D))+Math.imul(I,q)|0;o=Math.imul(I,D);n=n+Math.imul(E,F)|0;i=(i=i+Math.imul(E,W)|0)+Math.imul(k,F)|0;o=o+Math.imul(k,W)|0;n=n+Math.imul(M,Z)|0;i=(i=i+Math.imul(M,Y)|0)+Math.imul(x,Z)|0;o=o+Math.imul(x,Y)|0;n=n+Math.imul(w,X)|0;i=(i=i+Math.imul(w,G)|0)+Math.imul(_,X)|0;o=o+Math.imul(_,G)|0;n=n+Math.imul(g,Q)|0;i=(i=i+Math.imul(g,ee)|0)+Math.imul(m,Q)|0;o=o+Math.imul(m,ee)|0;n=n+Math.imul(p,re)|0;i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0;o=o+Math.imul(b,ne)|0;var Se=(u+(n=n+Math.imul(h,oe)|0)|0)+((8191&(i=(i=i+Math.imul(h,ae)|0)+Math.imul(d,oe)|0))<<13)|0;u=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Se>>>26)|0;Se&=67108863;n=Math.imul(j,q);i=(i=Math.imul(j,D))+Math.imul(B,q)|0;o=Math.imul(B,D);n=n+Math.imul(T,F)|0;i=(i=i+Math.imul(T,W)|0)+Math.imul(I,F)|0;o=o+Math.imul(I,W)|0;n=n+Math.imul(E,Z)|0;i=(i=i+Math.imul(E,Y)|0)+Math.imul(k,Z)|0;o=o+Math.imul(k,Y)|0;n=n+Math.imul(M,X)|0;i=(i=i+Math.imul(M,G)|0)+Math.imul(x,X)|0;o=o+Math.imul(x,G)|0;n=n+Math.imul(w,Q)|0;i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0;o=o+Math.imul(_,ee)|0;n=n+Math.imul(g,re)|0;i=(i=i+Math.imul(g,ne)|0)+Math.imul(m,re)|0;o=o+Math.imul(m,ne)|0;n=n+Math.imul(p,oe)|0;i=(i=i+Math.imul(p,ae)|0)+Math.imul(b,oe)|0;o=o+Math.imul(b,ae)|0;var Me=(u+(n=n+Math.imul(h,se)|0)|0)+((8191&(i=(i=i+Math.imul(h,ue)|0)+Math.imul(d,se)|0))<<13)|0;u=((o=o+Math.imul(d,ue)|0)+(i>>>13)|0)+(Me>>>26)|0;Me&=67108863;n=Math.imul(O,q);i=(i=Math.imul(O,D))+Math.imul(U,q)|0;o=Math.imul(U,D);n=n+Math.imul(j,F)|0;i=(i=i+Math.imul(j,W)|0)+Math.imul(B,F)|0;o=o+Math.imul(B,W)|0;n=n+Math.imul(T,Z)|0;i=(i=i+Math.imul(T,Y)|0)+Math.imul(I,Z)|0;o=o+Math.imul(I,Y)|0;n=n+Math.imul(E,X)|0;i=(i=i+Math.imul(E,G)|0)+Math.imul(k,X)|0;o=o+Math.imul(k,G)|0;n=n+Math.imul(M,Q)|0;i=(i=i+Math.imul(M,ee)|0)+Math.imul(x,Q)|0;o=o+Math.imul(x,ee)|0;n=n+Math.imul(w,re)|0;i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0;o=o+Math.imul(_,ne)|0;n=n+Math.imul(g,oe)|0;i=(i=i+Math.imul(g,ae)|0)+Math.imul(m,oe)|0;o=o+Math.imul(m,ae)|0;n=n+Math.imul(p,se)|0;i=(i=i+Math.imul(p,ue)|0)+Math.imul(b,se)|0;o=o+Math.imul(b,ue)|0;var xe=(u+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,de)|0)+Math.imul(d,he)|0))<<13)|0;u=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(xe>>>26)|0;xe&=67108863;n=Math.imul(z,q);i=(i=Math.imul(z,D))+Math.imul(N,q)|0;o=Math.imul(N,D);n=n+Math.imul(O,F)|0;i=(i=i+Math.imul(O,W)|0)+Math.imul(U,F)|0;o=o+Math.imul(U,W)|0;n=n+Math.imul(j,Z)|0;i=(i=i+Math.imul(j,Y)|0)+Math.imul(B,Z)|0;o=o+Math.imul(B,Y)|0;n=n+Math.imul(T,X)|0;i=(i=i+Math.imul(T,G)|0)+Math.imul(I,X)|0;o=o+Math.imul(I,G)|0;n=n+Math.imul(E,Q)|0;i=(i=i+Math.imul(E,ee)|0)+Math.imul(k,Q)|0;o=o+Math.imul(k,ee)|0;n=n+Math.imul(M,re)|0;i=(i=i+Math.imul(M,ne)|0)+Math.imul(x,re)|0;o=o+Math.imul(x,ne)|0;n=n+Math.imul(w,oe)|0;i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0;o=o+Math.imul(_,ae)|0;n=n+Math.imul(g,se)|0;i=(i=i+Math.imul(g,ue)|0)+Math.imul(m,se)|0;o=o+Math.imul(m,ue)|0;n=n+Math.imul(p,he)|0;i=(i=i+Math.imul(p,de)|0)+Math.imul(b,he)|0;o=o+Math.imul(b,de)|0;var Ae=(u+(n=n+Math.imul(h,pe)|0)|0)+((8191&(i=(i=i+Math.imul(h,be)|0)+Math.imul(d,pe)|0))<<13)|0;u=((o=o+Math.imul(d,be)|0)+(i>>>13)|0)+(Ae>>>26)|0;Ae&=67108863;n=Math.imul(z,F);i=(i=Math.imul(z,W))+Math.imul(N,F)|0;o=Math.imul(N,W);n=n+Math.imul(O,Z)|0;i=(i=i+Math.imul(O,Y)|0)+Math.imul(U,Z)|0;o=o+Math.imul(U,Y)|0;n=n+Math.imul(j,X)|0;i=(i=i+Math.imul(j,G)|0)+Math.imul(B,X)|0;o=o+Math.imul(B,G)|0;n=n+Math.imul(T,Q)|0;i=(i=i+Math.imul(T,ee)|0)+Math.imul(I,Q)|0;o=o+Math.imul(I,ee)|0;n=n+Math.imul(E,re)|0;i=(i=i+Math.imul(E,ne)|0)+Math.imul(k,re)|0;o=o+Math.imul(k,ne)|0;n=n+Math.imul(M,oe)|0;i=(i=i+Math.imul(M,ae)|0)+Math.imul(x,oe)|0;o=o+Math.imul(x,ae)|0;n=n+Math.imul(w,se)|0;i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,se)|0;o=o+Math.imul(_,ue)|0;n=n+Math.imul(g,he)|0;i=(i=i+Math.imul(g,de)|0)+Math.imul(m,he)|0;o=o+Math.imul(m,de)|0;var Ee=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;u=((o=o+Math.imul(b,be)|0)+(i>>>13)|0)+(Ee>>>26)|0;Ee&=67108863;n=Math.imul(z,Z);i=(i=Math.imul(z,Y))+Math.imul(N,Z)|0;o=Math.imul(N,Y);n=n+Math.imul(O,X)|0;i=(i=i+Math.imul(O,G)|0)+Math.imul(U,X)|0;o=o+Math.imul(U,G)|0;n=n+Math.imul(j,Q)|0;i=(i=i+Math.imul(j,ee)|0)+Math.imul(B,Q)|0;o=o+Math.imul(B,ee)|0;n=n+Math.imul(T,re)|0;i=(i=i+Math.imul(T,ne)|0)+Math.imul(I,re)|0;o=o+Math.imul(I,ne)|0;n=n+Math.imul(E,oe)|0;i=(i=i+Math.imul(E,ae)|0)+Math.imul(k,oe)|0;o=o+Math.imul(k,ae)|0;n=n+Math.imul(M,se)|0;i=(i=i+Math.imul(M,ue)|0)+Math.imul(x,se)|0;o=o+Math.imul(x,ue)|0;n=n+Math.imul(w,he)|0;i=(i=i+Math.imul(w,de)|0)+Math.imul(_,he)|0;o=o+Math.imul(_,de)|0;var ke=(u+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,be)|0)+Math.imul(m,pe)|0))<<13)|0;u=((o=o+Math.imul(m,be)|0)+(i>>>13)|0)+(ke>>>26)|0;ke&=67108863;n=Math.imul(z,X);i=(i=Math.imul(z,G))+Math.imul(N,X)|0;o=Math.imul(N,G);n=n+Math.imul(O,Q)|0;i=(i=i+Math.imul(O,ee)|0)+Math.imul(U,Q)|0;o=o+Math.imul(U,ee)|0;n=n+Math.imul(j,re)|0;i=(i=i+Math.imul(j,ne)|0)+Math.imul(B,re)|0;o=o+Math.imul(B,ne)|0;n=n+Math.imul(T,oe)|0;i=(i=i+Math.imul(T,ae)|0)+Math.imul(I,oe)|0;o=o+Math.imul(I,ae)|0;n=n+Math.imul(E,se)|0;i=(i=i+Math.imul(E,ue)|0)+Math.imul(k,se)|0;o=o+Math.imul(k,ue)|0;n=n+Math.imul(M,he)|0;i=(i=i+Math.imul(M,de)|0)+Math.imul(x,he)|0;o=o+Math.imul(x,de)|0;var Re=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,be)|0)+(i>>>13)|0)+(Re>>>26)|0;Re&=67108863;n=Math.imul(z,Q);i=(i=Math.imul(z,ee))+Math.imul(N,Q)|0;o=Math.imul(N,ee);n=n+Math.imul(O,re)|0;i=(i=i+Math.imul(O,ne)|0)+Math.imul(U,re)|0;o=o+Math.imul(U,ne)|0;n=n+Math.imul(j,oe)|0;i=(i=i+Math.imul(j,ae)|0)+Math.imul(B,oe)|0;o=o+Math.imul(B,ae)|0;n=n+Math.imul(T,se)|0;i=(i=i+Math.imul(T,ue)|0)+Math.imul(I,se)|0;o=o+Math.imul(I,ue)|0;n=n+Math.imul(E,he)|0;i=(i=i+Math.imul(E,de)|0)+Math.imul(k,he)|0;o=o+Math.imul(k,de)|0;var Te=(u+(n=n+Math.imul(M,pe)|0)|0)+((8191&(i=(i=i+Math.imul(M,be)|0)+Math.imul(x,pe)|0))<<13)|0;u=((o=o+Math.imul(x,be)|0)+(i>>>13)|0)+(Te>>>26)|0;Te&=67108863;n=Math.imul(z,re);i=(i=Math.imul(z,ne))+Math.imul(N,re)|0;o=Math.imul(N,ne);n=n+Math.imul(O,oe)|0;i=(i=i+Math.imul(O,ae)|0)+Math.imul(U,oe)|0;o=o+Math.imul(U,ae)|0;n=n+Math.imul(j,se)|0;i=(i=i+Math.imul(j,ue)|0)+Math.imul(B,se)|0;o=o+Math.imul(B,ue)|0;n=n+Math.imul(T,he)|0;i=(i=i+Math.imul(T,de)|0)+Math.imul(I,he)|0;o=o+Math.imul(I,de)|0;var Ie=(u+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,be)|0)+Math.imul(k,pe)|0))<<13)|0;u=((o=o+Math.imul(k,be)|0)+(i>>>13)|0)+(Ie>>>26)|0;Ie&=67108863;n=Math.imul(z,oe);i=(i=Math.imul(z,ae))+Math.imul(N,oe)|0;o=Math.imul(N,ae);n=n+Math.imul(O,se)|0;i=(i=i+Math.imul(O,ue)|0)+Math.imul(U,se)|0;o=o+Math.imul(U,ue)|0;n=n+Math.imul(j,he)|0;i=(i=i+Math.imul(j,de)|0)+Math.imul(B,he)|0;o=o+Math.imul(B,de)|0;var Le=(u+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,be)|0)+Math.imul(I,pe)|0))<<13)|0;u=((o=o+Math.imul(I,be)|0)+(i>>>13)|0)+(Le>>>26)|0;Le&=67108863;n=Math.imul(z,se);i=(i=Math.imul(z,ue))+Math.imul(N,se)|0;o=Math.imul(N,ue);n=n+Math.imul(O,he)|0;i=(i=i+Math.imul(O,de)|0)+Math.imul(U,he)|0;o=o+Math.imul(U,de)|0;var je=(u+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,be)|0)+Math.imul(B,pe)|0))<<13)|0;u=((o=o+Math.imul(B,be)|0)+(i>>>13)|0)+(je>>>26)|0;je&=67108863;n=Math.imul(z,he);i=(i=Math.imul(z,de))+Math.imul(N,he)|0;o=Math.imul(N,de);var Be=(u+(n=n+Math.imul(O,pe)|0)|0)+((8191&(i=(i=i+Math.imul(O,be)|0)+Math.imul(U,pe)|0))<<13)|0;u=((o=o+Math.imul(U,be)|0)+(i>>>13)|0)+(Be>>>26)|0;Be&=67108863;var Pe=(u+(n=Math.imul(z,pe))|0)+((8191&(i=(i=Math.imul(z,be))+Math.imul(N,pe)|0))<<13)|0;u=((o=Math.imul(N,be))+(i>>>13)|0)+(Pe>>>26)|0;Pe&=67108863;s[0]=ye;s[1]=ge;s[2]=me;s[3]=ve;s[4]=we;s[5]=_e;s[6]=Se;s[7]=Me;s[8]=xe;s[9]=Ae;s[10]=Ee;s[11]=ke;s[12]=Re;s[13]=Te;s[14]=Ie;s[15]=Le;s[16]=je;s[17]=Be;s[18]=Pe;if(0!==u){s[19]=u;r.length++}return r};Math.imul||(p=l);function b(e,t,r){return(new y).mulp(e,t,r)}o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?l(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative;r.length=e.length+t.length;for(var n=0,i=0,o=0;o<r.length-1;o++){var a=i;i=0;for(var f=67108863&n,s=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=s;u++){var c=o-u,h=(0|e.words[c])*(0|t.words[u]),d=67108863&h;f=67108863&(d=d+f|0);i+=(a=(a=a+(h/67108864|0)|0)+(d>>>26)|0)>>>26;a&=67108863}r.words[o]=f;n=a;a=i}0!==n?r.words[o]=n:r.length--;return r.strip()}(this,e,t):b(this,e,t)};function y(e,t){this.x=e;this.y=t}y.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t};y.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var n=0,i=0;i<t;i++){n|=(1&e)<<t-i-1;e>>=1}return n};y.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a<o;a++){n[a]=t[e[a]];i[a]=r[e[a]]}};y.prototype.transform=function(e,t,r,n,i,o){this.permute(o,e,t,r,n,i);for(var a=1;a<i;a<<=1)for(var f=a<<1,s=Math.cos(2*Math.PI/f),u=Math.sin(2*Math.PI/f),c=0;c<i;c+=f)for(var h=s,d=u,l=0;l<a;l++){var p=r[c+l],b=n[c+l],y=r[c+l+a],g=n[c+l+a],m=h*y-d*g;g=h*g+d*y;y=m;r[c+l]=p+y;n[c+l]=b+g;r[c+l+a]=p-y;n[c+l+a]=b-g;if(l!==f){m=s*h-u*d;d=s*d+u*h;h=m}}};y.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n};y.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=e[n];e[n]=e[r-n-1];e[r-n-1]=i;i=t[n];t[n]=-t[r-n-1];t[r-n-1]=-i}};y.prototype.normalize13b=function(e,t){for(var r=0,n=0;n<t/2;n++){var i=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&i;r=i<67108864?0:i/67108864|0}return e};y.prototype.convert13b=function(e,t,r,i){for(var o=0,a=0;a<t;a++){o+=0|e[a];r[2*a]=8191&o;o>>>=13;r[2*a+1]=8191&o;o>>>=13}for(a=2*t;a<i;++a)r[a]=0;n(0===o);n(0==(-8192&o))};y.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t};y.prototype.mulp=function(e,t,r){var n=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(n),o=this.stub(n),a=new Array(n),f=new Array(n),s=new Array(n),u=new Array(n),c=new Array(n),h=new Array(n),d=r.words;d.length=n;this.convert13b(e.words,e.length,a,n);this.convert13b(t.words,t.length,u,n);this.transform(a,o,f,s,n,i);this.transform(u,o,c,h,n,i);for(var l=0;l<n;l++){var p=f[l]*c[l]-s[l]*h[l];s[l]=f[l]*h[l]+s[l]*c[l];f[l]=p}this.conjugate(f,s,n);this.transform(f,s,d,o,n,i);this.conjugate(d,o,n);this.normalize13b(d,n);r.negative=e.negative^t.negative;r.length=e.length+t.length;return r.strip()};o.prototype.mul=function(e){var t=new o(null);t.words=new Array(this.length+e.length);return this.mulTo(e,t)};o.prototype.mulf=function(e){var t=new o(null);t.words=new Array(this.length+e.length);return b(this,e,t)};o.prototype.imul=function(e){return this.clone().mulTo(e,this)};o.prototype.imuln=function(e){n("number"==typeof e);n(e<67108864);for(var t=0,r=0;r<this.length;r++){var i=(0|this.words[r])*e,o=(67108863&i)+(67108863&t);t>>=26;t+=i/67108864|0;t+=o>>>26;this.words[r]=67108863&o}if(0!==t){this.words[r]=t;this.length++}return this};o.prototype.muln=function(e){return this.clone().imuln(e)};o.prototype.sqr=function(){return this.mul(this)};o.prototype.isqr=function(){return this.imul(this.clone())};o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,i=r%26;t[r]=(e.words[n]&1<<i)>>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var i=r.sqr();n<t.length;n++,i=i.sqr())0!==t[n]&&(r=r.mul(i));return r};o.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t<this.length;t++){var f=this.words[t]&o,s=(0|this.words[t])-f<<r;this.words[t]=s|a;a=f>>>26-r}if(a){this.words[t]=a;this.length++}}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this.strip()};o.prototype.ishln=function(e){n(0===this.negative);return this.iushln(e)};o.prototype.iushrn=function(e,t,r){n("number"==typeof e&&e>=0);var i;i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),f=67108863^67108863>>>o<<o,s=r;i-=a;i=Math.max(0,i);if(s){for(var u=0;u<a;u++)s.words[u]=this.words[u];s.length=a}if(0===a);else if(this.length>a){this.length-=a;for(u=0;u<this.length;u++)this.words[u]=this.words[u+a]}else{this.words[0]=0;this.length=1}var c=0;for(u=this.length-1;u>=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-o|h>>>o;c=h&f}s&&0!==c&&(s.words[s.length++]=c);if(0===this.length){this.words[0]=0;this.length=1}return this.strip()};o.prototype.ishrn=function(e,t,r){n(0===this.negative);return this.iushrn(e,t,r)};o.prototype.shln=function(e){return this.clone().ishln(e)};o.prototype.ushln=function(e){return this.clone().iushln(e)};o.prototype.shrn=function(e){return this.clone().ishrn(e)};o.prototype.ushrn=function(e){return this.clone().iushrn(e)};o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<<t;return!(this.length<=r)&&!!(this.words[r]&i)};o.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;n(0===this.negative,"imaskn works only with positive numbers");if(this.length<=r)return this;0!==t&&r++;this.length=Math.min(r,this.length);if(0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this.strip()};o.prototype.maskn=function(e){return this.clone().imaskn(e)};o.prototype.iaddn=function(e){n("number"==typeof e);n(e<67108864);if(e<0)return this.isubn(-e);if(0!==this.negative){if(1===this.length&&(0|this.words[0])<e){this.words[0]=e-(0|this.words[0]);this.negative=0;return this}this.negative=0;this.isubn(e);this.negative=1;return this}return this._iaddn(e)};o.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++){this.words[t]-=67108864;t===this.length-1?this.words[t+1]=1:this.words[t+1]++}this.length=Math.max(this.length,t+1);return this};o.prototype.isubn=function(e){n("number"==typeof e);n(e<67108864);if(e<0)return this.iaddn(-e);if(0!==this.negative){this.negative=0;this.iaddn(e);this.negative=1;return this}this.words[0]-=e;if(1===this.length&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else for(var t=0;t<this.length&&this.words[t]<0;t++){this.words[t]+=67108864;this.words[t+1]-=1}return this.strip()};o.prototype.addn=function(e){return this.clone().iaddn(e)};o.prototype.subn=function(e){return this.clone().isubn(e)};o.prototype.iabs=function(){this.negative=0;return this};o.prototype.abs=function(){return this.clone().iabs()};o.prototype._ishlnsubmul=function(e,t,r){var i,o,a=e.length+r;this._expand(a);var f=0;for(i=0;i<e.length;i++){o=(0|this.words[i+r])+f;var s=(0|e.words[i])*t;f=((o-=67108863&s)>>26)-(s/67108864|0);this.words[i+r]=67108863&o}for(;i<this.length-r;i++){f=(o=(0|this.words[i+r])+f)>>26;this.words[i+r]=67108863&o}if(0===f)return this.strip();n(-1===f);f=0;for(i=0;i<this.length;i++){f=(o=-(0|this.words[i])+f)>>26;this.words[i]=67108863&o}this.negative=1;return this.strip()};o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];if(0!==(r=26-this._countBits(a))){i=i.ushln(r);n.iushln(r);a=0|i.words[i.length-1]}var f,s=n.length-i.length;if("mod"!==t){(f=new o(null)).length=s+1;f.words=new Array(f.length);for(var u=0;u<f.length;u++)f.words[u]=0}var c=n.clone()._ishlnsubmul(i,1,s);if(0===c.negative){n=c;f&&(f.words[s]=1)}for(var h=s-1;h>=0;h--){var d=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);d=Math.min(d/a|0,67108863);n._ishlnsubmul(i,d,h);for(;0!==n.negative;){d--;n.negative=0;n._ishlnsubmul(i,1,h);n.isZero()||(n.negative^=1)}f&&(f.words[h]=d)}f&&f.strip();n.strip();"div"!==t&&0!==r&&n.iushrn(r);return{div:f||null,mod:n}};o.prototype.divmod=function(e,t,r){n(!e.isZero());if(this.isZero())return{div:new o(0),mod:new o(0)};var i,a,f;if(0!==this.negative&&0===e.negative){f=this.neg().divmod(e,t);"mod"!==t&&(i=f.div.neg());if("div"!==t){a=f.mod.neg();r&&0!==a.negative&&a.iadd(e)}return{div:i,mod:a}}if(0===this.negative&&0!==e.negative){f=this.divmod(e.neg(),t);"mod"!==t&&(i=f.div.neg());return{div:i,mod:f.mod}}if(0!=(this.negative&e.negative)){f=this.neg().divmod(e.neg(),t);if("div"!==t){a=f.mod.neg();r&&0!==a.negative&&a.isub(e)}return{div:f.div,mod:a}}return e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t)};o.prototype.div=function(e){return this.divmod(e,"div",!1).div};o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod};o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod};o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)};o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r};o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0;t=i%e}return this.strip()};o.prototype.divn=function(e){return this.clone().idivn(e)};o.prototype.egcd=function(e){n(0===e.negative);n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),f=new o(0),s=new o(1),u=0;t.isEven()&&r.isEven();){t.iushrn(1);r.iushrn(1);++u}for(var c=r.clone(),h=t.clone();!t.isZero();){for(var d=0,l=1;0==(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0){t.iushrn(d);for(;d-- >0;){if(i.isOdd()||a.isOdd()){i.iadd(c);a.isub(h)}i.iushrn(1);a.iushrn(1)}}for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0){r.iushrn(p);for(;p-- >0;){if(f.isOdd()||s.isOdd()){f.iadd(c);s.isub(h)}f.iushrn(1);s.iushrn(1)}}if(t.cmp(r)>=0){t.isub(r);i.isub(f);a.isub(s)}else{r.isub(t);f.isub(i);s.isub(a)}}return{a:f,b:s,gcd:r.iushln(u)}};o.prototype._invmp=function(e){n(0===e.negative);n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),f=new o(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0){t.iushrn(u);for(;u-- >0;){a.isOdd()&&a.iadd(s);a.iushrn(1)}}for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0){r.iushrn(h);for(;h-- >0;){f.isOdd()&&f.iadd(s);f.iushrn(1)}}if(t.cmp(r)>=0){t.isub(r);a.isub(f)}else{r.isub(t);f.isub(a)}}(i=0===t.cmpn(1)?a:f).cmpn(0)<0&&i.iadd(e);return i};o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0;r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++){t.iushrn(1);r.iushrn(1)}for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r;r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)};o.prototype.invm=function(e){return this.egcd(e).a.umod(e)};o.prototype.isEven=function(){return 0==(1&this.words[0])};o.prototype.isOdd=function(){return 1==(1&this.words[0])};o.prototype.andln=function(e){return this.words[0]&e};o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r){this._expand(r+1);this.words[r]|=i;return this}for(var o=i,a=r;0!==o&&a<this.length;a++){var f=0|this.words[a];o=(f+=o)>>>26;f&=67108863;this.words[a]=f}if(0!==o){this.words[a]=o;this.length++}return this};o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]};o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;this.strip();if(this.length>1)t=1;else{r&&(e=-e);n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t};o.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t};o.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){n<i?t=-1:n>i&&(t=1);break}}return t};o.prototype.gtn=function(e){return 1===this.cmpn(e)};o.prototype.gt=function(e){return 1===this.cmp(e)};o.prototype.gten=function(e){return this.cmpn(e)>=0};o.prototype.gte=function(e){return this.cmp(e)>=0};o.prototype.ltn=function(e){return-1===this.cmpn(e)};o.prototype.lt=function(e){return-1===this.cmp(e)};o.prototype.lten=function(e){return this.cmpn(e)<=0};o.prototype.lte=function(e){return this.cmp(e)<=0};o.prototype.eqn=function(e){return 0===this.cmpn(e)};o.prototype.eq=function(e){return 0===this.cmp(e)};o.red=function(e){return new M(e)};o.prototype.toRed=function(e){n(!this.red,"Already a number in reduction context");n(0===this.negative,"red works only with positives");return e.convertTo(this)._forceRed(e)};o.prototype.fromRed=function(){n(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};o.prototype._forceRed=function(e){this.red=e;return this};o.prototype.forceRed=function(e){n(!this.red,"Already a number in reduction context");return this._forceRed(e)};o.prototype.redAdd=function(e){n(this.red,"redAdd works only with red numbers");return this.red.add(this,e)};o.prototype.redIAdd=function(e){n(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,e)};o.prototype.redSub=function(e){n(this.red,"redSub works only with red numbers");return this.red.sub(this,e)};o.prototype.redISub=function(e){n(this.red,"redISub works only with red numbers");return this.red.isub(this,e)};o.prototype.redShl=function(e){n(this.red,"redShl works only with red numbers");return this.red.shl(this,e)};o.prototype.redMul=function(e){n(this.red,"redMul works only with red numbers");this.red._verify2(this,e);return this.red.mul(this,e)};o.prototype.redIMul=function(e){n(this.red,"redMul works only with red numbers");this.red._verify2(this,e);return this.red.imul(this,e)};o.prototype.redSqr=function(){n(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};o.prototype.redISqr=function(){n(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};o.prototype.redSqrt=function(){n(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};o.prototype.redInvm=function(){n(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};o.prototype.redNeg=function(){n(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};o.prototype.redPow=function(e){n(this.red&&!e.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function m(e,t){this.name=e;this.p=new o(t,16);this.n=this.p.bitLength();this.k=new o(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}m.prototype._tmp=function(){var e=new o(null);e.words=new Array(Math.ceil(this.n/13));return e};m.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp);t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t<this.n?-1:r.ucmp(this.p);if(0===n){r.words[0]=0;r.length=1}else n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip();return r};m.prototype.split=function(e,t){e.iushrn(this.n,0,t)};m.prototype.imulK=function(e){return e.imul(this.k)};function v(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(v,m);v.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i<n;i++)t.words[i]=e.words[i];t.length=n;if(e.length<=9){e.words[0]=0;e.length=1}else{var o=e.words[9];t.words[t.length++]=o&r;for(i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(a&r)<<4|o>>>22;o=a}o>>>=22;e.words[i-10]=o;0===o&&e.length>10?e.length-=10:e.length-=9}};v.prototype.imulK=function(e){e.words[e.length]=0;e.words[e.length+1]=0;e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n;e.words[r]=67108863&t;t=64*n+(t/67108864|0)}if(0===e.words[e.length-1]){e.length--;0===e.words[e.length-1]&&e.length--}return e};function w(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}i(w,m);function _(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}i(_,m);function S(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}i(S,m);S.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,i=67108863&n;n>>>=26;e.words[r]=i;t=n}0!==t&&(e.words[e.length++]=t);return e};o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}g[e]=t;return t};function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p;this.prime=t}else{n(e.gtn(1),"modulus must be greater than 1");this.m=e;this.prime=null}}M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives");n(e.red,"red works only with red numbers")};M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives");n(e.red&&e.red===t.red,"red works only with red numbers")};M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)};M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)};M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);r.cmp(this.m)>=0&&r.isub(this.m);return r._forceRed(this)};M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);r.cmp(this.m)>=0&&r.isub(this.m);return r};M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);r.cmpn(0)<0&&r.iadd(this.m);return r._forceRed(this)};M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);r.cmpn(0)<0&&r.iadd(this.m);return r};M.prototype.shl=function(e,t){this._verify1(e);return this.imod(e.ushln(t))};M.prototype.imul=function(e,t){this._verify2(e,t);return this.imod(e.imul(t))};M.prototype.mul=function(e,t){this._verify2(e,t);return this.imod(e.mul(t))};M.prototype.isqr=function(e){return this.imul(e,e.clone())};M.prototype.sqr=function(e){return this.mul(e,e)};M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);n(t%2==1);if(3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);){a++;i.iushrn(1)}n(!i.isZero());var f=new o(1).toRed(this),s=f.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();c=new o(2*c*c).toRed(this);for(;0!==this.pow(c,u).cmp(s);)c.redIAdd(s);for(var h=this.pow(c,i),d=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),p=a;0!==l.cmp(f);){for(var b=l,y=0;0!==b.cmp(f);y++)b=b.redSqr();n(y<p);var g=this.pow(h,new o(1).iushln(p-y-1));d=d.redMul(g);h=g.redSqr();l=l.redMul(h);p=y}return d};M.prototype.invm=function(e){var t=e._invmp(this.m);if(0!==t.negative){t.negative=0;return this.imod(t).redNeg()}return this.imod(t)};M.prototype.pow=function(e,t){if(t.isZero())return new o(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new o(1).toRed(this);r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var i=r[0],a=0,f=0,s=t.bitLength()%26;0===s&&(s=26);for(n=t.length-1;n>=0;n--){for(var u=t.words[n],c=s-1;c>=0;c--){var h=u>>c&1;i!==r[0]&&(i=this.sqr(i));if(0!==h||0!==a){a<<=1;a|=h;if(4===++f||0===n&&0===c){i=this.mul(i,r[a]);f=0;a=0}}else f=0}s=26}return i};M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t};M.prototype.convertFrom=function(e){var t=e.clone();t.red=null;return t};o.mont=function(e){return new x(e)};function x(e){M.call(this,e);this.shift=this.m.bitLength();this.shift%26!=0&&(this.shift+=26-this.shift%26);this.r=new o(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}i(x,M);x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))};x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));t.red=null;return t};x.prototype.imul=function(e,t){if(e.isZero()||t.isZero()){e.words[0]=0;e.length=1;return e}var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m));return o._forceRed(this)};x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m));return a._forceRed(this)};x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:9}],8:[function(e,t,r){var n;t.exports=function(e){n||(n=new i(null));return n.generate(e)};function i(e){this.rand=e}t.exports.Rand=i;i.prototype.generate=function(e){return this._rand(e)};i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t};if("object"==typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);self.crypto.getRandomValues(t);return t}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);self.msCrypto.getRandomValues(t);return t}:"object"==typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var o=e("crypto");if("function"!=typeof o.randomBytes)throw new Error("Not supported");i.prototype._rand=function(e){return o.randomBytes(e)}}catch(e){}},{crypto:9}],9:[function(e,t,r){},{}],10:[function(e,t,r){(function(t){(function(){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
"use strict";var t=e("base64-js"),n=e("ieee754");r.Buffer=a;r.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)};r.INSPECT_MAX_BYTES=50;var i=2147483647;r.kMaxLength=i;a.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===e.foo()}catch(e){return!1}}();a.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}});Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);t.__proto__=a.prototype;return t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return u(e)}return f(e,t,r)}"undefined"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1});a.poolSize=8192;function f(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|d(e,t),n=o(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(K(e,ArrayBuffer)||e&&K(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r);n.__proto__=a.prototype;return n}(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return a.from(n,t,r);var i=function(e){if(a.isBuffer(e)){var t=0|h(e.length),r=o(t);if(0===r.length)return r;e.copy(r,0,0,t);return r}if(void 0!==e.length)return"number"!=typeof e.length||q(e.length)?o(0):c(e);if("Buffer"===e.type&&Array.isArray(e.data))return c(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}a.from=function(e,t,r){return f(e,t,r)};a.prototype.__proto__=Uint8Array.prototype;a.__proto__=Uint8Array;function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}a.alloc=function(e,t,r){return function(e,t,r){s(e);return e<=0?o(e):void 0!==t?"string"==typeof r?o(e).fill(t,r):o(e).fill(t):o(e)}(e,t,r)};function u(e){s(e);return o(e<0?0:0|h(e))}a.allocUnsafe=function(e){return u(e)};a.allocUnsafeSlow=function(e){return u(e)};function c(e){for(var t=e.length<0?0:0|h(e.length),r=o(t),n=0;n<t;n+=1)r[n]=255&e[n];return r}function h(e){if(e>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|e}a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype};a.compare=function(e,t){K(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength));K(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength));if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i<o;++i)if(e[i]!==t[i]){r=e[i];n=t[i];break}return r<n?-1:n<r?1:0};a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};a.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var r;if(void 0===t){t=0;for(r=0;r<e.length;++r)t+=e[r].length}var n=a.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var o=e[r];K(o,Uint8Array)&&(o=a.from(o));if(!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i);i+=o.length}return n};function d(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||K(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return C(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(e).length;default:if(i)return n?-1:C(e).length;t=(""+t).toLowerCase();i=!0}}a.byteLength=d;function l(e,t,r){var n=!1;(void 0===t||t<0)&&(t=0);if(t>this.length)return"";(void 0===r||r>this.length)&&(r=this.length);if(r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";e||(e="utf8");for(;;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return x(this,t,r);case"ascii":return E(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return M(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase();n=!0}}a.prototype._isBuffer=!0;function p(e,t,r){var n=e[t];e[t]=e[r];e[r]=n}a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)p(this,t,t+1);return this};a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4){p(this,t,t+3);p(this,t+1,t+2)}return this};a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8){p(this,t,t+7);p(this,t+1,t+6);p(this,t+2,t+5);p(this,t+3,t+4)}return this};a.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?x(this,0,e):l.apply(this,arguments)};a.prototype.toLocaleString=a.prototype.toString;a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)};a.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim();this.length>t&&(e+=" ... ");return"<Buffer "+e+">"};a.prototype.compare=function(e,t,r,n,i){K(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength));if(!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);void 0===t&&(t=0);void 0===r&&(r=e?e.length:0);void 0===n&&(n=0);void 0===i&&(i=this.length);if(t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),f=(r>>>=0)-(t>>>=0),s=Math.min(o,f),u=this.slice(n,i),c=e.slice(t,r),h=0;h<s;++h)if(u[h]!==c[h]){o=u[h];f=c[h];break}return o<f?-1:f<o?1:0};function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r){n=r;r=0}else r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648);q(r=+r)&&(r=i?0:e.length-1);r<0&&(r=e.length+r);if(r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}"string"==typeof t&&(t=a.from(t,n));if(a.isBuffer(t))return 0===t.length?-1:y(e,t,r,n,i);if("number"==typeof t){t&=255;return"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,n,i)}throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,n,i){var o,a=1,f=e.length,s=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2;f/=2;s/=2;r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=r;o<f;o++)if(u(e,o)===u(t,-1===c?0:o-c)){-1===c&&(c=o);if(o-c+1===s)return c*a}else{-1!==c&&(o-=o-c);c=-1}}else{r+s>f&&(r=f-s);for(o=r;o>=0;o--){for(var h=!0,d=0;d<s;d++)if(u(e,o+d)!==u(t,d)){h=!1;break}if(h)return o}}return-1}a.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)};a.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)};a.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)};function g(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var a=0;a<n;++a){var f=parseInt(t.substr(2*a,2),16);if(q(f))return a;e[r+a]=f}return a}function m(e,t,r,n){return N(C(t,e.length-r),e,r,n)}function v(e,t,r,n){return N(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function w(e,t,r,n){return v(e,t,r,n)}function _(e,t,r,n){return N(z(t),e,r,n)}function S(e,t,r,n){return N(function(e,t){for(var r,n,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a){n=(r=e.charCodeAt(a))>>8;i=r%256;o.push(i);o.push(n)}return o}(t,e.length-r),e,r,n)}a.prototype.write=function(e,t,r,n){if(void 0===t){n="utf8";r=this.length;t=0}else if(void 0===r&&"string"==typeof t){n=t;r=this.length;t=0}else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0;if(isFinite(r)){r>>>=0;void 0===n&&(n="utf8")}else{n=r;r=void 0}}var i=this.length-t;(void 0===r||r>i)&&(r=i);if(e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return m(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return w(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase();o=!0}};a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(e,r,n){return 0===r&&n===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(r,n))}function x(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var o=e[i],a=null,f=o>239?4:o>223?3:o>191?2:1;if(i+f<=r){var s,u,c,h;switch(f){case 1:o<128&&(a=o);break;case 2:128==(192&(s=e[i+1]))&&(h=(31&o)<<6|63&s)>127&&(a=h);break;case 3:s=e[i+1];u=e[i+2];128==(192&s)&&128==(192&u)&&(h=(15&o)<<12|(63&s)<<6|63&u)>2047&&(h<55296||h>57343)&&(a=h);break;case 4:s=e[i+1];u=e[i+2];c=e[i+3];128==(192&s)&&128==(192&u)&&128==(192&c)&&(h=(15&o)<<18|(63&s)<<12|(63&u)<<6|63&c)>65535&&h<1114112&&(a=h)}}if(null===a){a=65533;f=1}else if(a>65535){a-=65536;n.push(a>>>10&1023|55296);a=56320|1023&a}n.push(a);i+=f}return function(e){var t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=A));return r}(n)}var A=4096;function E(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function k(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function R(e,t,r){var n=e.length;(!t||t<0)&&(t=0);(!r||r<0||r>n)&&(r=n);for(var i="",o=t;o<r;++o)i+=U(e[o]);return i}function T(e,t,r){for(var n=e.slice(t,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}a.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r);(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r);t<e&&(t=e);var n=this.subarray(e,t);n.__proto__=a.prototype;return n};function I(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUIntLE=function(e,t,r){e>>>=0;t>>>=0;r||I(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return n};a.prototype.readUIntBE=function(e,t,r){e>>>=0;t>>>=0;r||I(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n};a.prototype.readUInt8=function(e,t){e>>>=0;t||I(e,1,this.length);return this[e]};a.prototype.readUInt16LE=function(e,t){e>>>=0;t||I(e,2,this.length);return this[e]|this[e+1]<<8};a.prototype.readUInt16BE=function(e,t){e>>>=0;t||I(e,2,this.length);return this[e]<<8|this[e+1]};a.prototype.readUInt32LE=function(e,t){e>>>=0;t||I(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]};a.prototype.readUInt32BE=function(e,t){e>>>=0;t||I(e,4,this.length);return 16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])};a.prototype.readIntLE=function(e,t,r){e>>>=0;t>>>=0;r||I(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;n>=(i*=128)&&(n-=Math.pow(2,8*t));return n};a.prototype.readIntBE=function(e,t,r){e>>>=0;t>>>=0;r||I(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;o>=(i*=128)&&(o-=Math.pow(2,8*t));return o};a.prototype.readInt8=function(e,t){e>>>=0;t||I(e,1,this.length);return 128&this[e]?-1*(255-this[e]+1):this[e]};a.prototype.readInt16LE=function(e,t){e>>>=0;t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r};a.prototype.readInt16BE=function(e,t){e>>>=0;t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r};a.prototype.readInt32LE=function(e,t){e>>>=0;t||I(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};a.prototype.readInt32BE=function(e,t){e>>>=0;t||I(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};a.prototype.readFloatLE=function(e,t){e>>>=0;t||I(e,4,this.length);return n.read(this,e,!0,23,4)};a.prototype.readFloatBE=function(e,t){e>>>=0;t||I(e,4,this.length);return n.read(this,e,!1,23,4)};a.prototype.readDoubleLE=function(e,t){e>>>=0;t||I(e,8,this.length);return n.read(this,e,!0,52,8)};a.prototype.readDoubleBE=function(e,t){e>>>=0;t||I(e,8,this.length);return n.read(this,e,!1,52,8)};function L(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}a.prototype.writeUIntLE=function(e,t,r,n){e=+e;t>>>=0;r>>>=0;if(!n){L(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,o=0;this[t]=255&e;for(;++o<r&&(i*=256);)this[t+o]=e/i&255;return t+r};a.prototype.writeUIntBE=function(e,t,r,n){e=+e;t>>>=0;r>>>=0;if(!n){L(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=r-1,o=1;this[t+i]=255&e;for(;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r};a.prototype.writeUInt8=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,1,255,0);this[t]=255&e;return t+1};a.prototype.writeUInt16LE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,2,65535,0);this[t]=255&e;this[t+1]=e>>>8;return t+2};a.prototype.writeUInt16BE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,2,65535,0);this[t]=e>>>8;this[t+1]=255&e;return t+2};a.prototype.writeUInt32LE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,4,4294967295,0);this[t+3]=e>>>24;this[t+2]=e>>>16;this[t+1]=e>>>8;this[t]=255&e;return t+4};a.prototype.writeUInt32BE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,4,4294967295,0);this[t]=e>>>24;this[t+1]=e>>>16;this[t+2]=e>>>8;this[t+3]=255&e;return t+4};a.prototype.writeIntLE=function(e,t,r,n){e=+e;t>>>=0;if(!n){var i=Math.pow(2,8*r-1);L(this,e,t,r,i-1,-i)}var o=0,a=1,f=0;this[t]=255&e;for(;++o<r&&(a*=256);){e<0&&0===f&&0!==this[t+o-1]&&(f=1);this[t+o]=(e/a>>0)-f&255}return t+r};a.prototype.writeIntBE=function(e,t,r,n){e=+e;t>>>=0;if(!n){var i=Math.pow(2,8*r-1);L(this,e,t,r,i-1,-i)}var o=r-1,a=1,f=0;this[t+o]=255&e;for(;--o>=0&&(a*=256);){e<0&&0===f&&0!==this[t+o+1]&&(f=1);this[t+o]=(e/a>>0)-f&255}return t+r};a.prototype.writeInt8=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,1,127,-128);e<0&&(e=255+e+1);this[t]=255&e;return t+1};a.prototype.writeInt16LE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,2,32767,-32768);this[t]=255&e;this[t+1]=e>>>8;return t+2};a.prototype.writeInt16BE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,2,32767,-32768);this[t]=e>>>8;this[t+1]=255&e;return t+2};a.prototype.writeInt32LE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,4,2147483647,-2147483648);this[t]=255&e;this[t+1]=e>>>8;this[t+2]=e>>>16;this[t+3]=e>>>24;return t+4};a.prototype.writeInt32BE=function(e,t,r){e=+e;t>>>=0;r||L(this,e,t,4,2147483647,-2147483648);e<0&&(e=4294967295+e+1);this[t]=e>>>24;this[t+1]=e>>>16;this[t+2]=e>>>8;this[t+3]=255&e;return t+4};function j(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,i,o){t=+t;r>>>=0;o||j(e,0,r,4);n.write(e,t,r,i,23,4);return r+4}a.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)};a.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)};function P(e,t,r,i,o){t=+t;r>>>=0;o||j(e,0,r,8);n.write(e,t,r,i,52,8);return r+8}a.prototype.writeDoubleLE=function(e,t,r){return P(this,e,t,!0,r)};a.prototype.writeDoubleBE=function(e,t,r){return P(this,e,t,!1,r)};a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");r||(r=0);n||0===n||(n=this.length);t>=e.length&&(t=e.length);t||(t=0);n>0&&n<r&&(n=r);if(n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length);e.length-t<n-r&&(n=e.length-t+r);var i=n-r;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,n);else if(this===e&&r<t&&t<n)for(var o=i-1;o>=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i};a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t){n=t;t=0;r=this.length}else if("string"==typeof r){n=r;r=this.length}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0;r=void 0===r?this.length:r>>>0;e||(e=0);var o;if("number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var f=a.isBuffer(e)?e:a.from(e,n),s=f.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<r-t;++o)this[o+t]=f[o%s]}return this};var O=/[^+/0-9A-Za-z-_]/g;function U(e){return e<16?"0"+e.toString(16):e.toString(16)}function C(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],a=0;a<n;++a){if((r=e.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189);i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);i=null;if(r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function z(e){return t.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function K(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function q(e){return e!=e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":6,buffer:10,ieee754:81}],11:[function(e,t,r){var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder;function a(e){i.call(this);this.hashMode="string"==typeof e;this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest;if(this._final){this.__final=this._final;this._final=null}this._decoder=null;this._encoding=null}e("inherits")(a,i);a.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);if(this.hashMode)return this;r&&(i=this._toString(i,r));return 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(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}};a.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)};a.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);e&&(t=this._toString(t,e,!0));return t};a.prototype._toString=function(e,t,r){if(!this._decoder){this._decoder=new o(t);this._encoding=t}if(this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);r&&(n+=this._decoder.end());return n};t.exports=a},{inherits:82,"safe-buffer":116,stream:128,string_decoder:129}],12:[function(e,t,r){(function(e){(function(){r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)};r.isBoolean=function(e){return"boolean"==typeof e};r.isNull=function(e){return null===e};r.isNullOrUndefined=function(e){return null==e};r.isNumber=function(e){return"number"==typeof e};r.isString=function(e){return"string"==typeof e};r.isSymbol=function(e){return"symbol"==typeof e};r.isUndefined=function(e){return void 0===e};r.isRegExp=function(e){return"[object RegExp]"===t(e)};r.isObject=function(e){return"object"==typeof e&&null!==e};r.isDate=function(e){return"[object Date]"===t(e)};r.isError=function(e){return"[object Error]"===t(e)||e instanceof Error};r.isFunction=function(e){return"function"==typeof e};r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e};r.isBuffer=e.isBuffer;function t(e){return Object.prototype.toString.call(e)}}).call(this)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":83}],13:[function(e,t,r){"use strict";var n=e("inherits"),i=e("md5.js"),o=e("ripemd160"),a=e("sha.js"),f=e("cipher-base");function s(e){f.call(this,"digest");this._hash=e}n(s,f);s.prototype._update=function(e){this._hash.update(e)};s.prototype._final=function(){return this._hash.digest()};t.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new s(a(e))}},{"cipher-base":11,inherits:82,"md5.js":92,ripemd160:114,"sha.js":121}],14:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version;n.utils=e("./elliptic/utils");n.rand=e("brorand");n.curve=e("./elliptic/curve");n.curves=e("./elliptic/curves");n.ec=e("./elliptic/ec");n.eddsa=e("./elliptic/eddsa")},{"../package.json":29,"./elliptic/curve":17,"./elliptic/curves":20,"./elliptic/ec":21,"./elliptic/eddsa":24,"./elliptic/utils":28,brorand:8}],15:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../utils"),o=i.getNAF,a=i.getJSF,f=i.assert;function s(e,t){this.type=e;this.p=new n(t.p,16);this.red=t.prime?n.red(t.prime):n.mont(this.p);this.zero=new n(0).toRed(this.red);this.one=new n(1).toRed(this.red);this.two=new n(2).toRed(this.red);this.n=t.n&&new n(t.n,16);this.g=t.g&&this.pointFromJSON(t.g,t.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);if(!r||r.cmpn(100)>0)this.redN=null;else{this._maxwellTrick=!0;this.redN=this.n.toRed(this.red)}}t.exports=s;s.prototype.point=function(){throw new Error("Not implemented")};s.prototype.validate=function(){throw new Error("Not implemented")};s.prototype._fixedNafMul=function(e,t){f(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<<r.step+1)-(r.step%2==0?2:1);i/=3;var a,s,u=[];for(a=0;a<n.length;a+=r.step){s=0;for(var c=a+r.step-1;c>=a;c--)s=(s<<1)+n[c];u.push(s)}for(var h=this.jpoint(null,null,null),d=this.jpoint(null,null,null),l=i;l>0;l--){for(a=0;a<u.length;a++)(s=u[a])===l?d=d.mixedAdd(r.points[a]):s===-l&&(d=d.mixedAdd(r.points[a].neg()));h=h.add(d)}return h.toP()};s.prototype._wnafMul=function(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var i=n.points,a=o(t,r,this._bitLength),s=this.jpoint(null,null,null),u=a.length-1;u>=0;u--){for(var c=0;u>=0&&0===a[u];u--)c++;u>=0&&c++;s=s.dblp(c);if(u<0)break;var h=a[u];f(0!==h);s="affine"===e.type?h>0?s.mixedAdd(i[h-1>>1]):s.mixedAdd(i[-h-1>>1].neg()):h>0?s.add(i[h-1>>1]):s.add(i[-h-1>>1].neg())}return"affine"===e.type?s.toP():s};s.prototype._wnafMulAdd=function(e,t,r,n,i){var f,s,u,c=this._wnafT1,h=this._wnafT2,d=this._wnafT3,l=0;for(f=0;f<n;f++){var p=(u=t[f])._getNAFPoints(e);c[f]=p.wnd;h[f]=p.points}for(f=n-1;f>=1;f-=2){var b=f-1,y=f;if(1===c[b]&&1===c[y]){var g=[t[b],null,null,t[y]];if(0===t[b].y.cmp(t[y].y)){g[1]=t[b].add(t[y]);g[2]=t[b].toJ().mixedAdd(t[y].neg())}else if(0===t[b].y.cmp(t[y].y.redNeg())){g[1]=t[b].toJ().mixedAdd(t[y]);g[2]=t[b].add(t[y].neg())}else{g[1]=t[b].toJ().mixedAdd(t[y]);g[2]=t[b].toJ().mixedAdd(t[y].neg())}var m=[-3,-1,-5,-7,0,7,5,1,3],v=a(r[b],r[y]);l=Math.max(v[0].length,l);d[b]=new Array(l);d[y]=new Array(l);for(s=0;s<l;s++){var w=0|v[0][s],_=0|v[1][s];d[b][s]=m[3*(w+1)+(_+1)];d[y][s]=0;h[b]=g}}else{d[b]=o(r[b],c[b],this._bitLength);d[y]=o(r[y],c[y],this._bitLength);l=Math.max(d[b].length,l);l=Math.max(d[y].length,l)}}var S=this.jpoint(null,null,null),M=this._wnafT4;for(f=l;f>=0;f--){for(var x=0;f>=0;){var A=!0;for(s=0;s<n;s++){M[s]=0|d[s][f];0!==M[s]&&(A=!1)}if(!A)break;x++;f--}f>=0&&x++;S=S.dblp(x);if(f<0)break;for(s=0;s<n;s++){var E=M[s];if(0!==E){E>0?u=h[s][E-1>>1]:E<0&&(u=h[s][-E-1>>1].neg());S="affine"===u.type?S.mixedAdd(u):S.add(u)}}}for(f=0;f<n;f++)h[f]=null;return i?S:S.toP()};function u(e,t){this.curve=e;this.type=t;this.precomputed=null}s.BasePoint=u;u.prototype.eq=function(){throw new Error("Not implemented")};u.prototype.validate=function(){return this.curve.validate(this)};s.prototype.decodePoint=function(e,t){e=i.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r){6===e[0]?f(e[e.length-1]%2==0):7===e[0]&&f(e[e.length-1]%2==1);return this.point(e.slice(1,1+r),e.slice(1+r,1+2*r))}if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")};u.prototype.encodeCompressed=function(e){return this.encode(e,!0)};u.prototype._encode=function(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))};u.prototype.encode=function(e,t){return i.encode(this._encode(t),e)};u.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};t.naf=this._getNAFPoints(8);t.doubles=this._getDoubles(4,e);t.beta=this._getBeta();this.precomputed=t;return this};u.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)};u.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i<t;i+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}};u.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),i=1;i<r;i++)t[i]=t[i-1].add(n);return{wnd:e,points:t}};u.prototype._getBeta=function(){return null};u.prototype.dblp=function(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},{"../utils":28,"bn.js":7}],16:[function(e,t,r){"use strict";var n=e("../utils"),i=e("bn.js"),o=e("inherits"),a=e("./base"),f=n.assert;function s(e){this.twisted=1!=(0|e.a);this.mOneA=this.twisted&&-1==(0|e.a);this.extended=this.mOneA;a.call(this,"edwards",e);this.a=new i(e.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new i(e.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new i(e.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);f(!this.twisted||0===this.c.fromRed().cmpn(1));this.oneC=1==(0|e.c)}o(s,a);t.exports=s;s.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};s.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};s.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)};s.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(o.redInvm()),f=a.redSqrt();if(0!==f.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var s=f.fromRed().isOdd();(t&&!s||!t&&s)&&(f=f.redNeg());return this.point(e,f)};s.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),a=n.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var f=a.redSqrt();if(0!==f.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");f.fromRed().isOdd()!==t&&(f=f.redNeg());return this.point(f,e)};s.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)};function u(e,t,r,n,o){a.BasePoint.call(this,e,"projective");if(null===t&&null===r&&null===n){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=!0}else{this.x=new i(t,16);this.y=new i(r,16);this.z=n?new i(n,16):this.curve.one;this.t=o&&new i(o,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;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);this.zOne||(this.t=this.t.redMul(this.z.redInvm()))}}}o(u,a.BasePoint);s.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)};s.prototype.point=function(e,t,r,n){return new u(this,e,t,r,n)};u.fromJSON=function(e,t){return new u(e,t[0],t[1],t[2])};u.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)+">"};u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))};u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),f=n.redSub(t),s=i.redMul(a),u=o.redMul(f),c=i.redMul(f),h=a.redMul(o);return this.curve.point(s,u,h,c)};u.prototype._projDbl=function(){var e,t,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),f=this.x.redSqr(),s=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(f)).redAdd(s);if(this.zOne){e=a.redSub(f).redSub(s).redMul(u.redSub(this.curve.two));t=u.redMul(n.redSub(s));r=u.redSqr().redSub(u).redSub(u)}else{i=this.z.redSqr();o=u.redSub(i).redISub(i);e=a.redSub(f).redISub(s).redMul(o);t=u.redMul(n.redSub(s));r=u.redMul(o)}}else{n=f.redAdd(s);i=this.curve._mulC(this.z).redSqr();o=n.redSub(i).redSub(i);e=this.curve._mulC(a.redISub(n)).redMul(o);t=this.curve._mulC(n).redMul(f.redISub(s));r=n.redMul(o)}return this.curve.point(e,t,r)};u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),f=i.redAdd(n),s=r.redAdd(t),u=o.redMul(a),c=f.redMul(s),h=o.redMul(s),d=a.redMul(f);return this.curve.point(u,c,d,h)};u.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),f=this.curve.d.redMul(o).redMul(a),s=i.redSub(f),u=i.redAdd(f),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),h=n.redMul(s).redMul(c);if(this.curve.twisted){t=n.redMul(u).redMul(a.redSub(this.curve._mulA(o)));r=s.redMul(u)}else{t=n.redMul(u).redMul(a.redSub(o));r=this.curve._mulC(s).redMul(u)}return this.curve.point(h,t,r)};u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};u.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)};u.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)};u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();this.x=this.x.redMul(e);this.y=this.y.redMul(e);this.t&&(this.t=this.t.redMul(e));this.z=this.curve.one;this.zOne=!0;return this};u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};u.prototype.getX=function(){this.normalize();return this.x.fromRed()};u.prototype.getY=function(){this.normalize();return this.y.fromRed()};u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())};u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){r.iadd(this.curve.n);if(r.cmp(this.curve.p)>=0)return!1;t.redIAdd(n);if(0===this.x.cmp(t))return!0}};u.prototype.toP=u.prototype.normalize;u.prototype.mixedAdd=u.prototype.add},{"../utils":28,"./base":15,"bn.js":7,inherits:82}],17:[function(e,t,r){"use strict";var n=r;n.base=e("./base");n.short=e("./short");n.mont=e("./mont");n.edwards=e("./edwards")},{"./base":15,"./edwards":16,"./mont":18,"./short":19}],18:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("inherits"),o=e("./base"),a=e("../utils");function f(e){o.call(this,"mont",e);this.a=new n(e.a,16).toRed(this.red);this.b=new n(e.b,16).toRed(this.red);this.i4=new n(4).toRed(this.red).redInvm();this.two=new n(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}i(f,o);t.exports=f;f.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)};function s(e,t,r){o.BasePoint.call(this,e,"projective");if(null===t&&null===r){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new n(t,16);this.z=new n(r,16);this.x.red||(this.x=this.x.toRed(this.curve.red));this.z.red||(this.z=this.z.toRed(this.curve.red))}}i(s,o.BasePoint);f.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)};f.prototype.point=function(e,t){return new s(this,e,t)};f.prototype.pointFromJSON=function(e){return s.fromJSON(this,e)};s.prototype.precompute=function(){};s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};s.fromJSON=function(e,t){return new s(e,t[0],t[1]||e.one)};s.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)+">"};s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};s.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)};s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};s.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),f=t.z.redMul(o.redAdd(a).redSqr()),s=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(f,s)};s.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)if(0===i[o]){r=r.diffAdd(n,this);n=n.dbl()}else{n=r.diffAdd(n,this);r=r.dbl()}return n};s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};s.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())};s.prototype.normalize=function(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};s.prototype.getX=function(){this.normalize();return this.x.fromRed()}},{"../utils":28,"./base":15,"bn.js":7,inherits:82}],19:[function(e,t,r){"use strict";var n=e("../utils"),i=e("bn.js"),o=e("inherits"),a=e("./base"),f=n.assert;function s(e){a.call(this,"short",e);this.a=new i(e.a,16).toRed(this.red);this.b=new i(e.b,16).toRed(this.red);this.tinv=this.two.redInvm();this.zeroA=0===this.a.fromRed().cmpn(0);this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3);this.endo=this._getEndomorphism(e);this._endoWnafT1=new Array(4);this._endoWnafT2=new Array(4)}o(s,a);t.exports=s;s.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);if(0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t)))r=o[0];else{r=o[1];f(0===this.g.mul(r).x.cmp(this.g.x.redMul(t)))}}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}};s.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]};s.prototype._getEndoBasis=function(e){for(var t,r,n,o,a,f,s,u,c,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=e,l=this.n.clone(),p=new i(1),b=new i(0),y=new i(0),g=new i(1),m=0;0!==d.cmpn(0);){var v=l.div(d);u=l.sub(v.mul(d));c=y.sub(v.mul(p));var w=g.sub(v.mul(b));if(!n&&u.cmp(h)<0){t=s.neg();r=p;n=u.neg();o=c}else if(n&&2==++m)break;s=u;l=d;d=u;y=p;p=c;g=b;b=w}a=u.neg();f=c;var _=n.sqr().add(o.sqr());if(a.sqr().add(f.sqr()).cmp(_)>=0){a=t;f=r}if(n.negative){n=n.neg();o=o.neg()}if(a.negative){a=a.neg();f=f.neg()}return[{a:n,b:o},{a:a,b:f}]};s.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),f=o.mul(n.a),s=i.mul(r.b),u=o.mul(n.b);return{k1:e.sub(a).sub(f),k2:s.add(u).neg()}};s.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();(t&&!o||!t&&o)&&(n=n.redNeg());return this.point(e,n)};s.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)};s.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(t[o]),f=e[o],s=f._getBeta();if(a.k1.negative){a.k1.ineg();f=f.neg(!0)}if(a.k2.negative){a.k2.ineg();s=s.neg(!0)}n[2*o]=f;n[2*o+1]=s;i[2*o]=a.k1;i[2*o+1]=a.k2}for(var u=this._wnafMulAdd(1,n,i,2*o,r),c=0;c<2*o;c++){n[c]=null;i[c]=null}return u};function u(e,t,r,n){a.BasePoint.call(this,e,"affine");if(null===t&&null===r){this.x=null;this.y=null;this.inf=!0}else{this.x=new i(t,16);this.y=new i(r,16);if(n){this.x.forceRed(this.curve.red);this.y.forceRed(this.curve.red)}this.x.red||(this.x=this.x.toRed(this.curve.red));this.y.red||(this.y=this.y.toRed(this.curve.red));this.inf=!1}}o(u,a.BasePoint);s.prototype.point=function(e,t,r){return new u(this,e,t,r)};s.prototype.pointFromJSON=function(e,t){return u.fromJSON(this,e,t)};u.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,n=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t;t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(n)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(n)}}}return t}};u.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]};u.fromJSON=function(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function i(t){return e.point(t[0],t[1],r)}var o=t[2];n.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[n].concat(o.doubles.points.map(i))},naf:o.naf&&{wnd:o.naf.wnd,points:[n].concat(o.naf.points.map(i))}};return n};u.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)+">"};u.prototype.isInfinity=function(){return this.inf};u.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)};u.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};u.prototype.getX=function(){return this.x.fromRed()};u.prototype.getY=function(){return this.y.fromRed()};u.prototype.mul=function(e){e=new i(e,16);return this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};u.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)};u.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)};u.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))};u.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t};u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)};function c(e,t,r,n){a.BasePoint.call(this,e,"jacobian");if(null===t&&null===r&&null===n){this.x=this.curve.one;this.y=this.curve.one;this.z=new i(0)}else{this.x=new i(t,16);this.y=new i(r,16);this.z=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.zOne=this.z===this.curve.one}o(c,a.BasePoint);s.prototype.jpoint=function(e,t,r){return new c(this,e,t,r)};c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)};c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};c.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),f=n.redSub(i),s=o.redSub(a);if(0===f.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=f.redSqr(),c=u.redMul(f),h=n.redMul(u),d=s.redSqr().redIAdd(c).redISub(h).redISub(h),l=s.redMul(h.redISub(d)).redISub(o.redMul(c)),p=this.z.redMul(e.z).redMul(f);return this.curve.jpoint(d,l,p)};c.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),f=i.redSub(o);if(0===a.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),u=s.redMul(a),c=r.redMul(s),h=f.redSqr().redIAdd(u).redISub(c).redISub(c),d=f.redMul(c.redISub(h)).redISub(i.redMul(u)),l=this.z.redMul(a);return this.curve.jpoint(h,d,l)};c.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t<e;t++)r=r.dbl();return r}var n=this.curve.a,i=this.curve.tinv,o=this.x,a=this.y,f=this.z,s=f.redSqr().redSqr(),u=a.redAdd(a);for(t=0;t<e;t++){var c=o.redSqr(),h=u.redSqr(),d=h.redSqr(),l=c.redAdd(c).redIAdd(c).redIAdd(n.redMul(s)),p=o.redMul(h),b=l.redSqr().redISub(p.redAdd(p)),y=p.redISub(b),g=l.redMul(y);g=g.redIAdd(g).redISub(d);var m=u.redMul(f);t+1<e&&(s=s.redMul(d));o=b;f=m;u=g}return this.curve.jpoint(o,u.redMul(i),f)};c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};c.prototype._zeroDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(n).redISub(o);a=a.redIAdd(a);var f=n.redAdd(n).redIAdd(n),s=f.redSqr().redISub(a).redISub(a),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u);e=s;t=f.redMul(a.redISub(s)).redISub(u);r=this.y.redAdd(this.y)}else{var c=this.x.redSqr(),h=this.y.redSqr(),d=h.redSqr(),l=this.x.redAdd(h).redSqr().redISub(c).redISub(d);l=l.redIAdd(l);var p=c.redAdd(c).redIAdd(c),b=p.redSqr(),y=d.redIAdd(d);y=(y=y.redIAdd(y)).redIAdd(y);e=b.redISub(l).redISub(l);t=p.redMul(l.redISub(e)).redISub(y);r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)};c.prototype._threeDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(n).redISub(o);a=a.redIAdd(a);var f=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),s=f.redSqr().redISub(a).redISub(a);e=s;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u);t=f.redMul(a.redISub(s)).redISub(u);r=this.y.redAdd(this.y)}else{var c=this.z.redSqr(),h=this.y.redSqr(),d=this.x.redMul(h),l=this.x.redSub(c).redMul(this.x.redAdd(c));l=l.redAdd(l).redIAdd(l);var p=d.redIAdd(d),b=(p=p.redIAdd(p)).redAdd(p);e=l.redSqr().redISub(b);r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(c);var y=h.redSqr();y=(y=(y=y.redIAdd(y)).redIAdd(y)).redIAdd(y);t=l.redMul(p.redISub(e)).redISub(y)}return this.curve.jpoint(e,t,r)};c.prototype._dbl=function(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,i=n.redSqr().redSqr(),o=t.redSqr(),a=r.redSqr(),f=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(i)),s=t.redAdd(t),u=(s=s.redIAdd(s)).redMul(a),c=f.redSqr().redISub(u.redAdd(u)),h=u.redISub(c),d=a.redSqr();d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var l=f.redMul(h).redISub(d),p=r.redAdd(r).redMul(n);return this.curve.jpoint(c,l,p)};c.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),i=e.redAdd(e).redIAdd(e),o=i.redSqr(),a=this.x.redAdd(t).redSqr().redISub(e).redISub(n),f=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(),s=n.redIAdd(n);s=(s=(s=s.redIAdd(s)).redIAdd(s)).redIAdd(s);var u=i.redIAdd(a).redSqr().redISub(o).redISub(f).redISub(s),c=t.redMul(u);c=(c=c.redIAdd(c)).redIAdd(c);var h=this.x.redMul(f).redISub(c);h=(h=h.redIAdd(h)).redIAdd(h);var d=this.y.redMul(u.redMul(s.redISub(u)).redISub(a.redMul(f)));d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var l=this.z.redAdd(a).redSqr().redISub(r).redISub(f);return this.curve.jpoint(h,d,l)};c.prototype.mul=function(e,t){e=new i(e,t);return this.curve._wnafMul(this,e)};c.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),i=r.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(n)).cmpn(0)};c.prototype.eqXToP=function(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(t);;){n.iadd(this.curve.n);if(n.cmp(this.curve.p)>=0)return!1;r.redIAdd(i);if(0===this.x.cmp(r))return!0}};c.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)+">"};c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":28,"./base":15,"bn.js":7,inherits:82}],20:[function(e,t,r){"use strict";var n,i=r,o=e("hash.js"),a=e("./curve"),f=e("./utils").assert;function s(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e);this.g=this.curve.g;this.n=this.curve.n;this.hash=e.hash;f(this.g.validate(),"Invalid curve");f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}i.PresetCurve=s;function u(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new s(t);Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r});return r}})}u("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:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});u("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:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});u("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:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});u("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:o.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"]});u("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:o.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"]});u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]});u("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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("./precomputed/secp256k1")}catch(e){n=void 0}u("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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{"./curve":17,"./precomputed/secp256k1":27,"./utils":28,"hash.js":68}],21:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("hmac-drbg"),o=e("../utils"),a=e("../curves"),f=e("brorand"),s=o.assert,u=e("./key"),c=e("./signature");function h(e){if(!(this instanceof h))return new h(e);if("string"==typeof e){s(Object.prototype.hasOwnProperty.call(a,e),"Unknown curve "+e);e=a[e]}e instanceof a.PresetCurve&&(e={curve:e});this.curve=e.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=e.curve.g;this.g.precompute(e.curve.n.bitLength()+1);this.hash=e.hash||e.curve.hash}t.exports=h;h.prototype.keyPair=function(e){return new u(this,e)};h.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)};h.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)};h.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||f(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(t.generate(r));if(!(a.cmp(o)>0)){a.iaddn(1);return this.keyFromPrivate(a)}}};h.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();r>0&&(e=e.ushrn(r));return!t&&e.cmp(this.n)>=0?e.sub(this.n):e};h.prototype.sign=function(e,t,r,o){if("object"==typeof r){o=r;r=null}o||(o={});t=this.keyFromPrivate(t,r);e=this._truncateToN(new n(e,16));for(var a=this.n.byteLength(),f=t.getPrivate().toArray("be",a),s=e.toArray("be",a),u=new i({hash:this.hash,entropy:f,nonce:s,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),d=0;;d++){var l=o.k?o.k(d):new n(u.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(h)>=0)){var p=this.g.mul(l);if(!p.isInfinity()){var b=p.getX(),y=b.umod(this.n);if(0!==y.cmpn(0)){var g=l.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var m=(p.getY().isOdd()?1:0)|(0!==b.cmp(y)?2:0);if(o.canonical&&g.cmp(this.nh)>0){g=this.n.sub(g);m^=1}return new c({r:y,s:g,recoveryParam:m})}}}}}};h.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16));r=this.keyFromPublic(r,i);var o=(t=new c(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var f,s=a.invm(this.n),u=s.mul(e).umod(this.n),h=s.mul(o).umod(this.n);return this.curve._maxwellTrick?!(f=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&f.eqXToP(o):!(f=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===f.getX().umod(this.n).cmp(o)};h.prototype.recoverPubKey=function(e,t,r,i){s((3&r)===r,"The recovery param is more than two bits");t=new c(t,i);var o=this.n,a=new n(e),f=t.r,u=t.s,h=1&r,d=r>>1;if(f.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");f=d?this.curve.pointFromX(f.add(this.curve.n),h):this.curve.pointFromX(f,h);var l=t.r.invm(o),p=o.sub(a).mul(l).umod(o),b=u.mul(l).umod(o);return this.g.mulAdd(p,f,b)};h.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new c(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},{"../curves":20,"../utils":28,"./key":22,"./signature":23,"bn.js":7,brorand:8,"hmac-drbg":80}],22:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../utils").assert;function o(e,t){this.ec=e;this.priv=null;this.pub=null;t.priv&&this._importPrivate(t.priv,t.privEnc);t.pub&&this._importPublic(t.pub,t.pubEnc)}t.exports=o;o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})};o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})};o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};o.prototype.getPublic=function(e,t){if("string"==typeof e){t=e;e=null}this.pub||(this.pub=this.ec.g.mul(this.priv));return t?this.pub.encode(t,e):this.pub};o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv};o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16);this.priv=this.priv.umod(this.ec.curve.n)};o.prototype._importPublic=function(e,t){if(e.x||e.y){"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate");this.pub=this.ec.curve.point(e.x,e.y)}else this.pub=this.ec.curve.decodePoint(e,t)};o.prototype.derive=function(e){e.validate()||i(e.validate(),"public point not validated");return e.mul(this.priv).getX()};o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)};o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)};o.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},{"../utils":28,"bn.js":7}],23:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../utils"),o=i.assert;function a(e,t){if(e instanceof a)return e;if(!this._importDER(e,t)){o(e.r&&e.s,"Signature without r or s");this.r=new n(e.r,16);this.s=new n(e.s,16);void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam}}t.exports=a;function f(){this.place=0}function s(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o<n;o++,a++){i<<=8;i|=e[a];i>>>=0}if(i<=127)return!1;t.place=a;return i}function u(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new f;if(48!==e[r.place++])return!1;var o=s(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=s(e,r);if(!1===a)return!1;var u=e.slice(r.place,a+r.place);r.place+=a;if(2!==e[r.place++])return!1;var c=s(e,r);if(!1===c)return!1;if(e.length!==c+r.place)return!1;var h=e.slice(r.place,c+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}this.r=new n(u);this.s=new n(h);this.recoveryParam=null;return!0};function c(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);e.push(128|r);for(;--r;)e.push(t>>>(r<<3)&255);e.push(t)}}a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();128&t[0]&&(t=[0].concat(t));128&r[0]&&(r=[0].concat(r));t=u(t);r=u(r);for(;!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];c(n,t.length);(n=n.concat(t)).push(2);c(n,r.length);var o=n.concat(r),a=[48];c(a,o.length);a=a.concat(o);return i.encode(a,e)}},{"../utils":28,"bn.js":7}],24:[function(e,t,r){"use strict";var n=e("hash.js"),i=e("../curves"),o=e("../utils"),a=o.assert,f=o.parseBytes,s=e("./key"),u=e("./signature");function c(e){a("ed25519"===e,"only tested with ed25519 so far");if(!(this instanceof c))return new c(e);e=i[e].curve;this.curve=e;this.g=e.g;this.g.precompute(e.n.bitLength()+1);this.pointClass=e.point().constructor;this.encodingLength=Math.ceil(e.n.bitLength()/8);this.hash=n.sha512}t.exports=c;c.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})};c.prototype.verify=function(e,t,r){e=f(e);t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)};c.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)};c.prototype.keyFromPublic=function(e){return s.fromPublic(this,e)};c.prototype.keyFromSecret=function(e){return s.fromSecret(this,e)};c.prototype.makeSignature=function(e){return e instanceof u?e:new u(this,e)};c.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);t[this.encodingLength-1]|=e.getX().isOdd()?128:0;return t};c.prototype.decodePoint=function(e){var t=(e=o.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),i=o.intFromLE(r);return this.curve.pointFromY(i,n)};c.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)};c.prototype.decodeInt=function(e){return o.intFromLE(e)};c.prototype.isPoint=function(e){return e instanceof this.pointClass}},{"../curves":20,"../utils":28,"./key":25,"./signature":26,"hash.js":68}],25:[function(e,t,r){"use strict";var n=e("../utils"),i=n.assert,o=n.parseBytes,a=n.cachedProperty;function f(e,t){this.eddsa=e;this._secret=o(t.secret);e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}f.fromPublic=function(e,t){return t instanceof f?t:new f(e,{pub:t})};f.fromSecret=function(e,t){return t instanceof f?t:new f(e,{secret:t})};f.prototype.secret=function(){return this._secret};a(f,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())}));a(f,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}));a(f,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);n[0]&=248;n[r]&=127;n[r]|=64;return n}));a(f,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())}));a(f,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()}));a(f,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)}));f.prototype.sign=function(e){i(this._secret,"KeyPair can only verify");return this.eddsa.sign(e,this)};f.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)};f.prototype.getSecret=function(e){i(this._secret,"KeyPair is public only");return n.encode(this.secret(),e)};f.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)};t.exports=f},{"../utils":28}],26:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../utils"),o=i.assert,a=i.cachedProperty,f=i.parseBytes;function s(e,t){this.eddsa=e;"object"!=typeof t&&(t=f(t));Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)});o(t.R&&t.S,"Signature without R or S");e.isPoint(t.R)&&(this._R=t.R);t.S instanceof n&&(this._S=t.S);this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded;this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}a(s,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())}));a(s,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())}));a(s,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())}));a(s,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())}));s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};s.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()};t.exports=s},{"../utils":28,"bn.js":7}],27:[function(e,t,r){t.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"]]}}},{}],28:[function(e,t,r){"use strict";var n=r,i=e("bn.js"),o=e("minimalistic-assert"),a=e("minimalistic-crypto-utils");n.assert=o;n.toArray=a.toArray;n.zero2=a.zero2;n.toHex=a.toHex;n.encode=a.encode;n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<<t+1,o=e.clone(),a=0;a<n.length;a++){var f,s=o.andln(i-1);if(o.isOdd()){f=s>(i>>1)-1?(i>>1)-s:s;o.isubn(f)}else f=0;n[a]=f;o.iushrn(1)}return n};n.getJSF=function(e,t){var r=[[],[]];e=e.clone();t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var a,f,s=e.andln(3)+i&3,u=t.andln(3)+o&3;3===s&&(s=-1);3===u&&(u=-1);a=0==(1&s)?0:3!==(n=e.andln(7)+i&7)&&5!==n||2!==u?s:-s;r[0].push(a);f=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==s?u:-u;r[1].push(f);2*i===a+1&&(i=1-i);2*o===f+1&&(o=1-o);e.iushrn(1);t.iushrn(1)}return r};n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}};n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e};n.intFromLE=function(e){return new i(e,"hex","le")}},{"bn.js":7,"minimalistic-assert":93,"minimalistic-crypto-utils":94}],29:[function(e,t,r){t.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"[email protected]:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <[email protected]>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}},{}],30:[function(e,t,r){(function(e){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.createHashFunction=function(t){return function(r){var n=t();n.update(r);return e.from(n.digest())}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10}],31:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./hash-utils"),i=e("keccak");r.keccak224=n.createHashFunction((function(){return i("keccak224")}));r.keccak256=n.createHashFunction((function(){return i("keccak256")}));r.keccak384=n.createHashFunction((function(){return i("keccak384")}));r.keccak512=n.createHashFunction((function(){return i("keccak512")}))},{"./hash-utils":30,keccak:86}],32:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("randombytes");r.getRandomBytes=function(e){return new Promise((function(t,r){n(e,(function(e,n){e?r(e):t(n)}))}))};r.getRandomBytesSync=function(e){return n(e)}},{randombytes:98}],33:[function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{s(n.next(e))}catch(e){o(e)}}function f(e){try{s(n.throw(e))}catch(e){o(e)}}function s(e){e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,f);var t}s((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:f(0),throw:f(1),return:f(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function f(o){return function(f){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;(n=0,i)&&(o=[2&o[0],i.value]);switch(o[0]){case 0:case 1:i=o;break;case 4:a.label++;return{value:o[1],done:!1};case 5:a.label++;n=o[1];o=[0];continue;case 7:o=a.ops.pop();a.trys.pop();continue;default:if(!(i=a.trys,i=i.length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1];i=o;break}if(i&&a.label<i[2]){a.label=i[2];a.ops.push(o);break}i[2]&&a.ops.pop();a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e];n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,f])}}};Object.defineProperty(r,"__esModule",{value:!0});var o=e("secp256k1"),a=e("./random");r.createPrivateKey=function(){return n(this,void 0,void 0,(function(){var e;return i(this,(function(t){switch(t.label){case 0:0;return[4,a.getRandomBytes(32)];case 1:e=t.sent();return o.privateKeyVerify(e)?[2,e]:[3,0];case 2:return[2]}}))}))};r.createPrivateKeySync=function(){for(;;){var e=a.getRandomBytesSync(32);if(o.privateKeyVerify(e))return e}};!function(e){for(var t in e)r.hasOwnProperty(t)||(r[t]=e[t])}(e("secp256k1"))},{"./random":32,secp256k1:117}],34:[function(e,t,r){t.exports=e("./lib/index.js")},{"./lib/index.js":35}],35:[function(e,t,r){(function(r){(function(){const n=e("ethereumjs-util"),i=e("bn.js");var o=function(){};function a(e){return e.startsWith("int[")?"int256"+e.slice(3):"int"===e?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):"uint"===e?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):"fixed"===e?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):"ufixed"===e?"ufixed128x128":e}o.eventID=function(e,t){var i=e+"("+t.map(a).join(",")+")";return n.keccak256(r.from(i))};o.methodID=function(e,t){return o.eventID(e,t).slice(0,4)};function f(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function s(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(t[1],10),parseInt(t[2],10)]}function u(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":parseInt(t[2],10):null}function c(e){var t=typeof e;if("string"===t)return n.isHexPrefixed(e)?new i(n.stripHexPrefix(e),16):new i(e,10);if("number"===t)return new i(e);if(e.toArray)return e;throw new Error("Argument is not a number")}function h(e){var t=/^(\w+)\((.*)\)$/.exec(e);if(3!==t.length)throw new Error("Invalid method signature");var r=/^(.+)\):\((.+)$/.exec(t[2]);if(null!==r&&3===r.length)return{method:t[1],args:r[1].split(","),retargs:r[2].split(",")};var n=t[2].split(",");1===n.length&&""===n[0]&&(n=[]);return{method:t[1],args:n}}function d(e,t){var o,a,h,l;if("address"===e)return d("uint160",c(t));if("bool"===e)return d("uint8",t?1:0);if("string"===e)return d("bytes",r.from(t,"utf8"));if(y(e)){if(void 0===t.length)throw new Error("Not an array?");if("dynamic"!==(o=u(e))&&0!==o&&t.length>o)throw new Error("Elements exceed array size: "+o);h=[];e=e.slice(0,e.lastIndexOf("["));"string"==typeof t&&(t=JSON.parse(t));for(l in t)h.push(d(e,t[l]));if("dynamic"===o){var p=d("uint256",t.length);h.unshift(p)}return r.concat(h)}if("bytes"===e){t=r.from(t);h=r.concat([d("uint256",t.length),t]);t.length%32!=0&&(h=r.concat([h,n.zeros(32-t.length%32)]));return h}if(e.startsWith("bytes")){if((o=f(e))<1||o>32)throw new Error("Invalid bytes<N> width: "+o);return n.setLengthRight(t,32)}if(e.startsWith("uint")){if((o=f(e))%8||o<8||o>256)throw new Error("Invalid uint<N> width: "+o);if((a=c(t)).bitLength()>o)throw new Error("Supplied uint exceeds width: "+o+" vs "+a.bitLength());if(a<0)throw new Error("Supplied uint is negative");return a.toArrayLike(r,"be",32)}if(e.startsWith("int")){if((o=f(e))%8||o<8||o>256)throw new Error("Invalid int<N> width: "+o);if((a=c(t)).bitLength()>o)throw new Error("Supplied int exceeds width: "+o+" vs "+a.bitLength());return a.toTwos(256).toArrayLike(r,"be",32)}if(e.startsWith("ufixed")){o=s(e);if((a=c(t))<0)throw new Error("Supplied ufixed is negative");return d("uint256",a.mul(new i(2).pow(new i(o[1]))))}if(e.startsWith("fixed")){o=s(e);return d("int256",c(t).mul(new i(2).pow(new i(o[1]))))}throw new Error("Unsupported or invalid type: "+e)}function l(e,t,n){"string"==typeof e&&(e=p(e));var o,a,f,s;if("address"===e.name)return l(e.rawType,t,n).toArrayLike(r,"be",20).toString("hex");if("bool"===e.name)return l(e.rawType,t,n).toString()===new i(1).toString();if("string"===e.name){var u=l(e.rawType,t,n);return r.from(u,"utf8").toString()}if(e.isArray){f=[];o=e.size;if("dynamic"===e.size){n=l("uint256",t,n).toNumber();o=l("uint256",t,n).toNumber();n+=32}for(s=0;s<o;s++){var c=l(e.subArray,t,n);f.push(c);n+=e.subArray.memoryUsage}return f}if("bytes"===e.name){n=l("uint256",t,n).toNumber();o=l("uint256",t,n).toNumber();return t.slice(n+32,n+32+o)}if(e.name.startsWith("bytes"))return t.slice(n,n+e.size);if(e.name.startsWith("uint")){if((a=new i(t.slice(n,n+32),16,"be")).bitLength()>e.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+a.bitLength());return a}if(e.name.startsWith("int")){if((a=new i(t.slice(n,n+32),16,"be").fromTwos(256)).bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+a.bitLength());return a}if(e.name.startsWith("ufixed")){o=new i(2).pow(new i(e.size[1]));if(!(a=l("uint256",t,n)).mod(o).isZero())throw new Error("Decimals not supported yet");return a.div(o)}if(e.name.startsWith("fixed")){o=new i(2).pow(new i(e.size[1]));if(!(a=l("int256",t,n)).mod(o).isZero())throw new Error("Decimals not supported yet");return a.div(o)}throw new Error("Unsupported or invalid type: "+e.name)}function p(e){var t,r,n;if(y(e)){t=u(e);var i=e.slice(0,e.lastIndexOf("["));i=p(i);return r={isArray:!0,name:e,size:t,memoryUsage:"dynamic"===t?32:i.memoryUsage*t,subArray:i}}switch(e){case"address":n="uint160";break;case"bool":n="uint8";break;case"string":n="bytes"}r={rawType:n,name:e,memoryUsage:32};e.startsWith("bytes")&&"bytes"!==e||e.startsWith("uint")||e.startsWith("int")?r.size=f(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(r.size=s(e));if(e.startsWith("bytes")&&"bytes"!==e&&(r.size<1||r.size>32))throw new Error("Invalid bytes<N> width: "+r.size);if((e.startsWith("uint")||e.startsWith("int"))&&(r.size%8||r.size<8||r.size>256))throw new Error("Invalid int/uint<N> width: "+r.size);return r}function b(e){return"string"===e||"bytes"===e||"dynamic"===u(e)}function y(e){return e.lastIndexOf("]")===e.length-1}o.rawEncode=function(e,t){var n=[],i=[],o=0;e.forEach((function(e){if(y(e)){var t=u(e);o+="dynamic"!==t?32*t:32}else o+=32}));for(var f=0;f<e.length;f++){var s=a(e[f]),c=d(s,t[f]);if(b(s)){n.push(d("uint256",o));i.push(c);o+=c.length}else n.push(c)}return r.concat(n.concat(i))};o.rawDecode=function(e,t){var n=[];t=r.from(t);for(var i=0,o=0;o<e.length;o++){var f=p(a(e[o])),s=l(f,t,i);i+=f.memoryUsage;n.push(s)}return n};o.simpleEncode=function(e){var t=Array.prototype.slice.call(arguments).slice(1),n=h(e);if(t.length!==n.args.length)throw new Error("Argument count mismatch");return r.concat([o.methodID(n.method,n.args),o.rawEncode(n.args,t)])};o.simpleDecode=function(e,t){var r=h(e);if(!r.retargs)throw new Error("No return values in method");return o.rawDecode(r.retargs,t)};function g(e,t){return e.startsWith("address")||e.startsWith("bytes")?"0x"+t.toString("hex"):t.toString()}o.stringify=function(e,t){var r=[];for(var n in e){var i=e[n],o=t[n];o=/^[^\[]+\[.*\]$/.test(i)?o.map((function(e){return g(i,e)})).join(", "):g(i,o);r.push(o)}return r};o.solidityHexValue=function(e,t,i){var a,s;if(y(e)){var h=e.replace(/\[.*?\]/,"");if(!y(h)){var d=u(e);if("dynamic"!==d&&0!==d&&t.length>d)throw new Error("Elements exceed array size: "+d)}var l=t.map((function(e){return o.solidityHexValue(h,e,256)}));return r.concat(l)}if("bytes"===e)return t;if("string"===e)return r.from(t,"utf8");if("bool"===e){i=i||8;var p=Array(i/4).join("0");return r.from(t?p+"1":p+"0","hex")}if("address"===e){var b=20;i&&(b=i/8);return n.setLengthLeft(t,b)}if(e.startsWith("bytes")){if((a=f(e))<1||a>32)throw new Error("Invalid bytes<N> width: "+a);return n.setLengthRight(t,a)}if(e.startsWith("uint")){if((a=f(e))%8||a<8||a>256)throw new Error("Invalid uint<N> width: "+a);if((s=c(t)).bitLength()>a)throw new Error("Supplied uint exceeds width: "+a+" vs "+s.bitLength());i=i||a;return s.toArrayLike(r,"be",i/8)}if(e.startsWith("int")){if((a=f(e))%8||a<8||a>256)throw new Error("Invalid int<N> width: "+a);if((s=c(t)).bitLength()>a)throw new Error("Supplied int exceeds width: "+a+" vs "+s.bitLength());i=i||a;return s.toTwos(a).toArrayLike(r,"be",i/8)}throw new Error("Unsupported or invalid type: "+e)};o.solidityPack=function(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var n=[],i=0;i<e.length;i++){var f=a(e[i]),s=t[i];n.push(o.solidityHexValue(f,s,null))}return r.concat(n)};o.soliditySHA3=function(e,t){return n.keccak256(o.solidityPack(e,t))};o.soliditySHA256=function(e,t){return n.sha256(o.solidityPack(e,t))};o.solidityRIPEMD160=function(e,t){return n.ripemd160(o.solidityPack(e,t),!0)};o.fromSerpent=function(e){for(var t,r=[],n=0;n<e.length;n++){var i=e[n];if("s"===i)r.push("bytes");else if("b"===i){for(var o="bytes",a=n+1;a<e.length&&((t=e[a])>="0"&&t<="9");){o+=e[a]-"0";a++}n=a-1;r.push(o)}else if("i"===i)r.push("int256");else{if("a"!==i)throw new Error("Unsupported or invalid type: "+i);r.push("int256[]")}}return r};o.toSerpent=function(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];if("bytes"===n)t.push("s");else if(n.startsWith("bytes"))t.push("b"+f(n));else if("int256"===n)t.push("i");else{if("int256[]"!==n)throw new Error("Unsupported or invalid type: "+n);t.push("a")}}return t.join("")};t.exports=o}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10,"ethereumjs-util":40}],36:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.importPublic=r.privateToPublic=r.privateToAddress=r.publicToAddress=r.pubToAddress=r.isValidPublic=r.isValidPrivate=r.isPrecompiled=r.generateAddress2=r.generateAddress=r.isValidChecksumAddress=r.toChecksumAddress=r.isZeroAddress=r.isValidAddress=r.zeroAddress=void 0;var n=e("assert"),i=e("ethjs-util"),o=e("./secp256k1v3-adapter"),a=e("bn.js"),f=e("./bytes"),s=e("./hash");r.zeroAddress=function(){var e=f.zeros(20);return f.bufferToHex(e)};r.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)};r.isZeroAddress=function(e){return r.zeroAddress()===f.addHexPrefix(e)};r.toChecksumAddress=function(e,t){e=i.stripHexPrefix(e).toLowerCase();for(var r=void 0!==t?t.toString()+"0x":"",n=s.keccak(r+e).toString("hex"),o="0x",a=0;a<e.length;a++)parseInt(n[a],16)>=8?o+=e[a].toUpperCase():o+=e[a];return o};r.isValidChecksumAddress=function(e,t){return r.isValidAddress(e)&&r.toChecksumAddress(e,t)===e};r.generateAddress=function(e,r){e=f.toBuffer(e);var n=new a(r);return n.isZero()?s.rlphash([e,null]).slice(-20):s.rlphash([e,t.from(n.toArray())]).slice(-20)};r.generateAddress2=function(e,r,i){var o=f.toBuffer(e),a=f.toBuffer(r),u=f.toBuffer(i);n(20===o.length);n(32===a.length);return s.keccak256(t.concat([t.from("ff","hex"),o,a,s.keccak256(u)])).slice(-20)};r.isPrecompiled=function(e){var t=f.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8};r.isValidPrivate=function(e){return o.privateKeyVerify(e)};r.isValidPublic=function(e,r){void 0===r&&(r=!1);return 64===e.length?o.publicKeyVerify(t.concat([t.from([4]),e])):!!r&&o.publicKeyVerify(e)};r.pubToAddress=function(e,t){void 0===t&&(t=!1);e=f.toBuffer(e);t&&64!==e.length&&(e=o.publicKeyConvert(e,!1).slice(1));n(64===e.length);return s.keccak(e).slice(-20)};r.publicToAddress=r.pubToAddress;r.privateToAddress=function(e){return r.publicToAddress(r.privateToPublic(e))};r.privateToPublic=function(e){e=f.toBuffer(e);return o.publicKeyCreate(e,!1).slice(1)};r.importPublic=function(e){64!==(e=f.toBuffer(e)).length&&(e=o.publicKeyConvert(e,!1).slice(1));return e}}).call(this)}).call(this,e("buffer").Buffer)},{"./bytes":37,"./hash":39,"./secp256k1v3-adapter":42,assert:2,"bn.js":7,buffer:10,"ethjs-util":50}],37:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.baToJSON=r.addHexPrefix=r.toUnsigned=r.fromSigned=r.bufferToHex=r.bufferToInt=r.toBuffer=r.stripZeros=r.unpad=r.setLengthRight=r.setLength=r.setLengthLeft=r.zeros=void 0;var n=e("ethjs-util"),i=e("bn.js");r.zeros=function(e){return t.allocUnsafe(e).fill(0)};r.setLengthLeft=function(e,t,n){void 0===n&&(n=!1);var i=r.zeros(t);e=r.toBuffer(e);if(n){if(e.length<t){e.copy(i);return i}return e.slice(0,t)}if(e.length<t){e.copy(i,t-e.length);return i}return e.slice(-t)};r.setLength=r.setLengthLeft;r.setLengthRight=function(e,t){return r.setLength(e,t,!0)};r.unpad=function(e){for(var t=(e=n.stripHexPrefix(e))[0];e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};r.stripZeros=r.unpad;r.toBuffer=function(e){if(!t.isBuffer(e))if(Array.isArray(e))e=t.from(e);else if("string"==typeof e){if(!n.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);e=t.from(n.padToEven(n.stripHexPrefix(e)),"hex")}else if("number"==typeof e)e=n.intToBuffer(e);else if(null==e)e=t.allocUnsafe(0);else if(i.isBN(e))e=e.toArrayLike(t);else{if(!e.toArray)throw new Error("invalid type");e=t.from(e.toArray())}return e};r.bufferToInt=function(e){return new i(r.toBuffer(e)).toNumber()};r.bufferToHex=function(e){return"0x"+(e=r.toBuffer(e)).toString("hex")};r.fromSigned=function(e){return new i(e).fromTwos(256)};r.toUnsigned=function(e){return t.from(e.toTwos(256).toArray())};r.addHexPrefix=function(e){return"string"!=typeof e||n.isHexPrefixed(e)?e:"0x"+e};r.baToJSON=function(e){if(t.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var n=[],i=0;i<e.length;i++)n.push(r.baToJSON(e[i]));return n}}}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10,"ethjs-util":50}],38:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.KECCAK256_RLP=r.KECCAK256_RLP_S=r.KECCAK256_RLP_ARRAY=r.KECCAK256_RLP_ARRAY_S=r.KECCAK256_NULL=r.KECCAK256_NULL_S=r.TWO_POW256=r.MAX_INTEGER=void 0;var n=e("bn.js");r.MAX_INTEGER=new n("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16);r.TWO_POW256=new n("10000000000000000000000000000000000000000000000000000000000000000",16);r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470";r.KECCAK256_NULL=t.from(r.KECCAK256_NULL_S,"hex");r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347";r.KECCAK256_RLP_ARRAY=t.from(r.KECCAK256_RLP_ARRAY_S,"hex");r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421";r.KECCAK256_RLP=t.from(r.KECCAK256_RLP_S,"hex")}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10}],39:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.rlphash=r.ripemd160=r.sha256=r.keccak256=r.keccak=void 0;var n=e("ethereum-cryptography/keccak"),i=n.keccak224,o=n.keccak384,a=n.keccak256,f=n.keccak512,s=e("create-hash"),u=e("ethjs-util"),c=e("rlp"),h=e("./bytes");r.keccak=function(e,r){void 0===r&&(r=256);e="string"!=typeof e||u.isHexString(e)?h.toBuffer(e):t.from(e,"utf8");r||(r=256);switch(r){case 224:return i(e);case 256:return a(e);case 384:return o(e);case 512:return f(e);default:throw new Error("Invald algorithm: keccak"+r)}};r.keccak256=function(e){return r.keccak(e)};r.sha256=function(e){e=h.toBuffer(e);return s("sha256").update(e).digest()};r.ripemd160=function(e,t){e=h.toBuffer(e);var r=s("rmd160").update(e).digest();return!0===t?h.setLength(r,32):r};r.rlphash=function(e){return r.keccak(c.encode(e))}}).call(this)}).call(this,e("buffer").Buffer)},{"./bytes":37,buffer:10,"create-hash":13,"ethereum-cryptography/keccak":31,"ethjs-util":50,rlp:115}],40:[function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0});r.secp256k1=r.rlp=r.BN=void 0;var o=e("./secp256k1v3-adapter");r.secp256k1=o;var a=e("ethjs-util"),f=e("bn.js");r.BN=f;var s=e("rlp");r.rlp=s;Object.assign(r,a);i(e("./constants"),r);i(e("./account"),r);i(e("./hash"),r);i(e("./signature"),r);i(e("./bytes"),r);i(e("./object"),r)},{"./account":36,"./bytes":37,"./constants":38,"./hash":39,"./object":41,"./secp256k1v3-adapter":42,"./signature":45,"bn.js":7,"ethjs-util":50,rlp:115}],41:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.defineProperties=void 0;var n=e("assert"),i=e("ethjs-util"),o=e("rlp"),a=e("./bytes");r.defineProperties=function(e,r,f){e.raw=[];e._fields=[];e.toJSON=function(t){void 0===t&&(t=!1);if(t){var r={};e._fields.forEach((function(t){r[t]="0x"+e[t].toString("hex")}));return r}return a.baToJSON(e.raw)};e.serialize=function(){return o.encode(e.raw)};r.forEach((function(r,i){e._fields.push(r.name);function o(){return e.raw[i]}function f(o){"00"!==(o=a.toBuffer(o)).toString("hex")||r.allowZero||(o=t.allocUnsafe(0));if(r.allowLess&&r.length){o=a.stripZeros(o);n(r.length>=o.length,"The field "+r.name+" must not have more "+r.length+" bytes")}else r.allowZero&&0===o.length||!r.length||n(r.length===o.length,"The field "+r.name+" must have byte length of "+r.length);e.raw[i]=o}Object.defineProperty(e,r.name,{enumerable:!0,configurable:!0,get:o,set:f});r.default&&(e[r.name]=r.default);r.alias&&Object.defineProperty(e,r.alias,{enumerable:!1,configurable:!0,set:f,get:o})}));if(f){"string"==typeof f&&(f=t.from(i.stripHexPrefix(f),"hex"));t.isBuffer(f)&&(f=o.decode(f));if(Array.isArray(f)){if(f.length>e._fields.length)throw new Error("wrong number of fields in data");f.forEach((function(t,r){e[e._fields[r]]=a.toBuffer(t)}))}else{if("object"!=typeof f)throw new Error("invalid data");var s=Object.keys(f);r.forEach((function(t){-1!==s.indexOf(t.name)&&(e[t.name]=f[t.name]);-1!==s.indexOf(t.alias)&&(e[t.alias]=f[t.alias])}))}}}}).call(this)}).call(this,e("buffer").Buffer)},{"./bytes":37,assert:2,buffer:10,"ethjs-util":50,rlp:115}],42:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.ecdhUnsafe=r.ecdh=r.recover=r.verify=r.sign=r.signatureImportLax=r.signatureImport=r.signatureExport=r.signatureNormalize=r.publicKeyCombine=r.publicKeyTweakMul=r.publicKeyTweakAdd=r.publicKeyVerify=r.publicKeyConvert=r.publicKeyCreate=r.privateKeyTweakMul=r.privateKeyTweakAdd=r.privateKeyModInverse=r.privateKeyNegate=r.privateKeyImport=r.privateKeyExport=r.privateKeyVerify=void 0;var n=e("ethereum-cryptography/secp256k1"),i=e("./secp256k1v3-lib/index"),o=e("./secp256k1v3-lib/der");r.privateKeyVerify=function(e){return 32===e.length&&n.privateKeyVerify(Uint8Array.from(e))};r.privateKeyExport=function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=i.privateKeyExport(e,t);return o.privateKeyExport(e,r,t)};r.privateKeyImport=function(e){if(null!==(e=o.privateKeyImport(e))&&32===e.length&&r.privateKeyVerify(e))return e;throw new Error("couldn't import from DER format")};r.privateKeyNegate=function(e){return t.from(n.privateKeyNegate(Uint8Array.from(e)))};r.privateKeyModInverse=function(e){if(32!==e.length)throw new Error("private key length is invalid");return t.from(i.privateKeyModInverse(Uint8Array.from(e)))};r.privateKeyTweakAdd=function(e,r){return t.from(n.privateKeyTweakAdd(Uint8Array.from(e),r))};r.privateKeyTweakMul=function(e,r){return t.from(n.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(r)))};r.publicKeyCreate=function(e,r){return t.from(n.publicKeyCreate(Uint8Array.from(e),r))};r.publicKeyConvert=function(e,r){return t.from(n.publicKeyConvert(Uint8Array.from(e),r))};r.publicKeyVerify=function(e){return(33===e.length||65===e.length)&&n.publicKeyVerify(Uint8Array.from(e))};r.publicKeyTweakAdd=function(e,r,i){return t.from(n.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(r),i))};r.publicKeyTweakMul=function(e,r,i){return t.from(n.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(r),i))};r.publicKeyCombine=function(e,r){var i=[];e.forEach((function(e){i.push(Uint8Array.from(e))}));return t.from(n.publicKeyCombine(i,r))};r.signatureNormalize=function(e){return t.from(n.signatureNormalize(Uint8Array.from(e)))};r.signatureExport=function(e){return t.from(n.signatureExport(Uint8Array.from(e)))};r.signatureImport=function(e){return t.from(n.signatureImport(Uint8Array.from(e)))};r.signatureImportLax=function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=o.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)};r.sign=function(e,r,i){if(null===i)throw new TypeError("options should be an Object");var o=void 0;if(i){o={};if(null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!=i.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(o.noncefn=function(e,r,n,o,a){var f=null!=n?t.from(n):null,s=null!=o?t.from(o):null,u=t.from("");i.noncefn&&(u=i.noncefn(t.from(e),t.from(r),f,s,a));return new Uint8Array(u)})}var a=n.ecdsaSign(Uint8Array.from(e),Uint8Array.from(r),o);return{signature:t.from(a.signature),recovery:a.recid}};r.verify=function(e,t,r){return n.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)};r.recover=function(e,r,i,o){return t.from(n.ecdsaRecover(Uint8Array.from(r),i,Uint8Array.from(e),o))};r.ecdh=function(e,r){return t.from(n.ecdh(Uint8Array.from(e),Uint8Array.from(r),{}))};r.ecdhUnsafe=function(e,r,n){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==r.length)throw new RangeError("private key length is invalid");return t.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(r),n))}}).call(this)}).call(this,e("buffer").Buffer)},{"./secp256k1v3-lib/der":43,"./secp256k1v3-lib/index":44,buffer:10,"ethereum-cryptography/secp256k1":33}],43:[function(e,t,r){(function(e){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(r,i,o){void 0===o&&(o=!0);var a=e.from(o?t:n);r.copy(a,o?8:9);i.copy(a,o?181:214);return a};r.privateKeyImport=function(e){var t=e.length,r=0;if(t<r+1||48!==e[r])return null;if(t<(r+=1)+1||!(128&e[r]))return null;var n=127&e[r];if(n<1||n>2)return null;if(t<(r+=1)+n)return null;var i=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+i||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||t<(r+=3)+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1]?null:e.slice(r+2,r+2+e[r+1])};r.signatureImportLax=function(t){var r=e.alloc(32,0),n=e.alloc(32,0),i=t.length,o=0;if(48!==t[o++])return null;var a=t[o++];if(128&a&&(o+=a-128)>i)return null;if(2!==t[o++])return null;var f=t[o++];if(128&f){if(o+(a=f-128)>i)return null;for(;a>0&&0===t[o];o+=1,a-=1);for(f=0;a>0;o+=1,a-=1)f=(f<<8)+t[o]}if(f>i-o)return null;var s=o;o+=f;if(2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(a=u-128)>i)return null;for(;a>0&&0===t[o];o+=1,a-=1);for(u=0;a>0;o+=1,a-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var c=o;o+=u;for(;f>0&&0===t[s];f-=1,s+=1);if(f>32)return null;var h=t.slice(s,s+f);h.copy(r,32-h.length);for(;u>0&&0===t[c];u-=1,c+=1);if(u>32)return null;var d=t.slice(c,c+u);d.copy(n,32-d.length);return{r:r,s:n}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10}],44:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("bn.js"),i=new(0,e("elliptic").ec)("secp256k1"),o=i.curve;r.privateKeyExport=function(e,t){void 0===t&&(t=!0);var r=new n(e);if(r.ucmp(o.n)>=0)throw new Error("couldn't export to DER format");var f=i.g.mul(r);return a(f.getX(),f.getY(),t)};r.privateKeyModInverse=function(e){var r=new n(e);if(r.ucmp(o.n)>=0||r.isZero())throw new Error("private key range is invalid");return r.invm(o.n).toArrayLike(t,"be",32)};r.signatureImport=function(e){var r=new n(e.r);r.ucmp(o.n)>=0&&(r=new n(0));var i=new n(e.s);i.ucmp(o.n)>=0&&(i=new n(0));return t.concat([r.toArrayLike(t,"be",32),i.toArrayLike(t,"be",32)])};r.ecdhUnsafe=function(e,t,r){void 0===r&&(r=!0);var f=i.keyFromPublic(e),s=new n(t);if(s.ucmp(o.n)>=0||s.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=f.pub.mul(s);return a(u.getX(),u.getY(),r)};var a=function(e,r,n){var i;if(n){(i=t.alloc(33))[0]=r.isOdd()?3:2;e.toArrayLike(t,"be",32).copy(i,1)}else{(i=t.alloc(65))[0]=4;e.toArrayLike(t,"be",32).copy(i,1);r.toArrayLike(t,"be",32).copy(i,33)}return i}}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10,elliptic:14}],45:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.hashPersonalMessage=r.isValidSignature=r.fromRpcSig=r.toRpcSig=r.ecrecover=r.ecsign=void 0;var n=e("./secp256k1v3-adapter"),i=e("bn.js"),o=e("./bytes"),a=e("./hash");r.ecsign=function(e,t,r){var i=n.sign(e,t),o=i.recovery;return{r:i.signature.slice(0,32),s:i.signature.slice(32,64),v:r?o+(2*r+35):o+27}};r.ecrecover=function(e,r,i,a,u){var c=t.concat([o.setLength(i,32),o.setLength(a,32)],64),h=f(r,u);if(!s(h))throw new Error("Invalid signature v value");var d=n.recover(e,c,h);return n.publicKeyConvert(d,!1).slice(1)};r.toRpcSig=function(e,r,n,i){if(!s(f(e,i)))throw new Error("Invalid signature v value");return o.bufferToHex(t.concat([o.setLengthLeft(r,32),o.setLengthLeft(n,32),o.toBuffer(e)]))};r.fromRpcSig=function(e){var t=o.toBuffer(e);if(65!==t.length)throw new Error("Invalid signature length");var r=t[64];r<27&&(r+=27);return{v:r,r:t.slice(0,32),s:t.slice(32,64)}};r.isValidSignature=function(e,t,r,n,o){void 0===n&&(n=!0);var a=new i("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),u=new i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length)return!1;if(!s(f(e,o)))return!1;var c=new i(t),h=new i(r);return!(c.isZero()||c.gt(u)||h.isZero()||h.gt(u))&&(!n||1!==h.cmp(a))};r.hashPersonalMessage=function(e){var r=t.from("Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return a.keccak(t.concat([r,e]))};function f(e,t){return t?e-(2*t+35):e-27}function s(e){return 0===e||1===e}}).call(this)}).call(this,e("buffer").Buffer)},{"./bytes":37,"./hash":39,"./secp256k1v3-adapter":42,"bn.js":7,buffer:10}],46:[function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("ethereum-cryptography/keccak"),o=i.keccak224,a=i.keccak384,f=i.keccak256,s=i.keccak512,u=e("./secp256k1-adapter"),c=e("assert"),h=e("rlp"),d=e("bn.js"),l=e("create-hash"),p=e("safe-buffer").Buffer;Object.assign(r,e("ethjs-util"));r.MAX_INTEGER=new d("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16);r.TWO_POW256=new d("10000000000000000000000000000000000000000000000000000000000000000",16);r.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470";r.SHA3_NULL_S=r.KECCAK256_NULL_S;r.KECCAK256_NULL=p.from(r.KECCAK256_NULL_S,"hex");r.SHA3_NULL=r.KECCAK256_NULL;r.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347";r.SHA3_RLP_ARRAY_S=r.KECCAK256_RLP_ARRAY_S;r.KECCAK256_RLP_ARRAY=p.from(r.KECCAK256_RLP_ARRAY_S,"hex");r.SHA3_RLP_ARRAY=r.KECCAK256_RLP_ARRAY;r.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421";r.SHA3_RLP_S=r.KECCAK256_RLP_S;r.KECCAK256_RLP=p.from(r.KECCAK256_RLP_S,"hex");r.SHA3_RLP=r.KECCAK256_RLP;r.BN=d;r.rlp=h;r.secp256k1=u;r.zeros=function(e){return p.allocUnsafe(e).fill(0)};r.zeroAddress=function(){var e=r.zeros(20);return r.bufferToHex(e)};r.setLengthLeft=r.setLength=function(e,t,n){var i=r.zeros(t);e=r.toBuffer(e);if(n){if(e.length<t){e.copy(i);return i}return e.slice(0,t)}if(e.length<t){e.copy(i,t-e.length);return i}return e.slice(-t)};r.setLengthRight=function(e,t){return r.setLength(e,t,!0)};r.unpad=r.stripZeros=function(e){for(var t=(e=r.stripHexPrefix(e))[0];e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};r.toBuffer=function(e){if(!p.isBuffer(e))if(Array.isArray(e))e=p.from(e);else if("string"==typeof e)e=r.isHexString(e)?p.from(r.padToEven(r.stripHexPrefix(e)),"hex"):p.from(e);else if("number"==typeof e)e=r.intToBuffer(e);else if(null==e)e=p.allocUnsafe(0);else if(d.isBN(e))e=e.toArrayLike(p);else{if(!e.toArray)throw new Error("invalid type");e=p.from(e.toArray())}return e};r.bufferToInt=function(e){return new d(r.toBuffer(e)).toNumber()};r.bufferToHex=function(e){return"0x"+(e=r.toBuffer(e)).toString("hex")};r.fromSigned=function(e){return new d(e).fromTwos(256)};r.toUnsigned=function(e){return p.from(e.toTwos(256).toArray())};r.keccak=function(e,t){e=r.toBuffer(e);t||(t=256);switch(t){case 224:return o(e);case 256:return f(e);case 384:return a(e);case 512:return s(e);default:throw new Error("Invald algorithm: keccak"+t)}};r.keccak256=function(e){return r.keccak(e)};r.sha3=r.keccak;r.sha256=function(e){e=r.toBuffer(e);return l("sha256").update(e).digest()};r.ripemd160=function(e,t){e=r.toBuffer(e);var n=l("rmd160").update(e).digest();return!0===t?r.setLength(n,32):n};r.rlphash=function(e){return r.keccak(h.encode(e))};r.isValidPrivate=function(e){return u.privateKeyVerify(e)};r.isValidPublic=function(e,t){return 64===e.length?u.publicKeyVerify(p.concat([p.from([4]),e])):!!t&&u.publicKeyVerify(e)};r.pubToAddress=r.publicToAddress=function(e,t){e=r.toBuffer(e);t&&64!==e.length&&(e=u.publicKeyConvert(e,!1).slice(1));c(64===e.length);return r.keccak(e).slice(-20)};var b=r.privateToPublic=function(e){e=r.toBuffer(e);return u.publicKeyCreate(e,!1).slice(1)};r.importPublic=function(e){64!==(e=r.toBuffer(e)).length&&(e=u.publicKeyConvert(e,!1).slice(1));return e};r.ecsign=function(e,t){var r=u.sign(e,t),n={};n.r=r.signature.slice(0,32);n.s=r.signature.slice(32,64);n.v=r.recovery+27;return n};r.hashPersonalMessage=function(e){var t=r.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return r.keccak(p.concat([t,e]))};r.ecrecover=function(e,t,n,i){var o=p.concat([r.setLength(n,32),r.setLength(i,32)],64),a=t-27;if(0!==a&&1!==a)throw new Error("Invalid signature v value");var f=u.recover(e,o,a);return u.publicKeyConvert(f,!1).slice(1)};r.toRpcSig=function(e,t,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return r.bufferToHex(p.concat([r.setLengthLeft(t,32),r.setLengthLeft(n,32),r.toBuffer(e-27)]))};r.fromRpcSig=function(e){if(65!==(e=r.toBuffer(e)).length)throw new Error("Invalid signature length");var t=e[64];t<27&&(t+=27);return{v:t,r:e.slice(0,32),s:e.slice(32,64)}};r.privateToAddress=function(e){return r.publicToAddress(b(e))};r.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)};r.isZeroAddress=function(e){return r.zeroAddress()===r.addHexPrefix(e)};r.toChecksumAddress=function(e){e=r.stripHexPrefix(e).toLowerCase();for(var t=r.keccak(e).toString("hex"),n="0x",i=0;i<e.length;i++)parseInt(t[i],16)>=8?n+=e[i].toUpperCase():n+=e[i];return n};r.isValidChecksumAddress=function(e){return r.isValidAddress(e)&&r.toChecksumAddress(e)===e};r.generateAddress=function(e,t){e=r.toBuffer(e);t=(t=new d(t)).isZero()?null:p.from(t.toArray());return r.rlphash([e,t]).slice(-20)};r.isPrecompiled=function(e){var t=r.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8};r.addHexPrefix=function(e){return"string"!=typeof e||r.isHexPrefixed(e)?e:"0x"+e};r.isValidSignature=function(e,t,r,n){var i=new d("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new d("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length)return!1;if(27!==e&&28!==e)return!1;t=new d(t);r=new d(r);return!(t.isZero()||t.gt(o)||r.isZero()||r.gt(o))&&(!1!==n||1!==new d(r).cmp(i))};r.baToJSON=function(e){if(p.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var t=[],n=0;n<e.length;n++)t.push(r.baToJSON(e[n]));return t}};r.defineProperties=function(e,t,i){e.raw=[];e._fields=[];e.toJSON=function(t){if(t){var n={};e._fields.forEach((function(t){n[t]="0x"+e[t].toString("hex")}));return n}return r.baToJSON(this.raw)};e.serialize=function(){return h.encode(e.raw)};t.forEach((function(t,n){e._fields.push(t.name);function i(){return e.raw[n]}function o(i){"00"!==(i=r.toBuffer(i)).toString("hex")||t.allowZero||(i=p.allocUnsafe(0));if(t.allowLess&&t.length){i=r.stripZeros(i);c(t.length>=i.length,"The field "+t.name+" must not have more "+t.length+" bytes")}else t.allowZero&&0===i.length||!t.length||c(t.length===i.length,"The field "+t.name+" must have byte length of "+t.length);e.raw[n]=i}Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:o});t.default&&(e[t.name]=t.default);t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:o,get:i})}));if(i){"string"==typeof i&&(i=p.from(r.stripHexPrefix(i),"hex"));p.isBuffer(i)&&(i=h.decode(i));if(Array.isArray(i)){if(i.length>e._fields.length)throw new Error("wrong number of fields in data");i.forEach((function(t,n){e[e._fields[n]]=r.toBuffer(t)}))}else{if("object"!==(void 0===i?"undefined":n(i)))throw new Error("invalid data");var o=Object.keys(i);t.forEach((function(t){-1!==o.indexOf(t.name)&&(e[t.name]=i[t.name]);-1!==o.indexOf(t.alias)&&(e[t.alias]=i[t.alias])}))}}}},{"./secp256k1-adapter":47,assert:2,"bn.js":7,"create-hash":13,"ethereum-cryptography/keccak":31,"ethjs-util":50,rlp:115,"safe-buffer":116}],47:[function(e,t,r){(function(r){(function(){"use strict";var n=e("ethereum-cryptography/secp256k1"),i=e("./secp256k1-lib/index"),o=e("./secp256k1-lib/der"),a=function(e){return 32===e.length&&n.privateKeyVerify(Uint8Array.from(e))};t.exports={privateKeyVerify:a,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=i.privateKeyExport(e,t);return o.privateKeyExport(e,r,t)},privateKeyImport:function(e){if(null!==(e=o.privateKeyImport(e))&&32===e.length&&a(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return r.from(n.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return r.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return r.from(n.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return r.from(n.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return r.from(n.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return r.from(n.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&n.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,i){return r.from(n.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyTweakMul:function(e,t,i){return r.from(n.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),i))},publicKeyCombine:function(e,t){var i=[];e.forEach((function(e){i.push(Uint8Array.from(e))}));return r.from(n.publicKeyCombine(i,t))},signatureNormalize:function(e){return r.from(n.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return r.from(n.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return r.from(n.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=o.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,i){if(null===i)throw new TypeError("options should be an Object");var o=void 0;if(i){o={};if(null===i.data)throw new TypeError("options.data should be a Buffer");if(i.data){if(32!==i.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(i.data)}if(null===i.noncefn)throw new TypeError("options.noncefn should be a Function");i.noncefn&&(o.noncefn=function(e,t,n,o,a){var f=null!=n?r.from(n):null,s=null!=o?r.from(o):null,u=r.from("");i.noncefn&&(u=i.noncefn(r.from(e),r.from(t),f,s,a));return Uint8Array.from(u)})}var a=n.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),o);return{signature:r.from(a.signature),recovery:a.recid}},verify:function(e,t,r){return n.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)},recover:function(e,t,i,o){return r.from(n.ecdsaRecover(Uint8Array.from(t),i,Uint8Array.from(e),o))},ecdh:function(e,t){return r.from(n.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,n){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return r.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),n))}}}).call(this)}).call(this,e("buffer").Buffer)},{"./secp256k1-lib/der":48,"./secp256k1-lib/index":49,buffer:10,"ethereum-cryptography/secp256k1":33}],48:[function(e,t,r){(function(e){(function(){"use strict";var t=e.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),n=e.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);r.privateKeyExport=function(r,i,o){var a=e.from(o?t:n);r.copy(a,o?8:9);i.copy(a,o?181:214);return a};r.privateKeyImport=function(e){var t=e.length,r=0;if(t<r+1||48!==e[r])return null;if(t<(r+=1)+1||!(128&e[r]))return null;var n=127&e[r];if(n<1||n>2)return null;if(t<(r+=1)+n)return null;var i=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+i||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||t<(r+=3)+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1]?null:e.slice(r+2,r+2+e[r+1])};r.signatureImportLax=function(t){var r=e.alloc(32,0),n=e.alloc(32,0),i=t.length,o=0;if(48!==t[o++])return null;var a=t[o++];if(128&a&&(o+=a-128)>i)return null;if(2!==t[o++])return null;var f=t[o++];if(128&f){if(o+(a=f-128)>i)return null;for(;a>0&&0===t[o];o+=1,a-=1);for(f=0;a>0;o+=1,a-=1)f=(f<<8)+t[o]}if(f>i-o)return null;var s=o;o+=f;if(2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(a=u-128)>i)return null;for(;a>0&&0===t[o];o+=1,a-=1);for(u=0;a>0;o+=1,a-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var c=o;o+=u;for(;f>0&&0===t[s];f-=1,s+=1);if(f>32)return null;var h=t.slice(s,s+f);h.copy(r,32-h.length);for(;u>0&&0===t[c];u-=1,c+=1);if(u>32)return null;var d=t.slice(c,c+u);d.copy(n,32-d.length);return{r:r,s:n}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10}],49:[function(e,t,r){(function(t){(function(){"use strict";var n=e("bn.js"),i=new(0,e("elliptic").ec)("secp256k1"),o=i.curve;r.privateKeyExport=function(e,t){var r=new n(e);if(r.ucmp(o.n)>=0)throw new Error("couldn't export to DER format");var f=i.g.mul(r);return a(f.getX(),f.getY(),t)};r.privateKeyModInverse=function(e){var r=new n(e);if(r.ucmp(o.n)>=0||r.isZero())throw new Error("private key range is invalid");return r.invm(o.n).toArrayLike(t,"be",32)};r.signatureImport=function(e){var r=new n(e.r);r.ucmp(o.n)>=0&&(r=new n(0));var i=new n(e.s);i.ucmp(o.n)>=0&&(i=new n(0));return t.concat([r.toArrayLike(t,"be",32),i.toArrayLike(t,"be",32)])};r.ecdhUnsafe=function(e,t,r){var f=i.keyFromPublic(e),s=new n(t);if(s.ucmp(o.n)>=0||s.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=f.pub.mul(s);return a(u.getX(),u.getY(),r)};var a=function(e,r,n){var i=void 0;if(n){(i=t.alloc(33))[0]=r.isOdd()?3:2;e.toArrayLike(t,"be",32).copy(i,1)}else{(i=t.alloc(65))[0]=4;e.toArrayLike(t,"be",32).copy(i,1);r.toArrayLike(t,"be",32).copy(i,33)}return i}}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10,elliptic:14}],50:[function(e,t,r){(function(r){(function(){"use strict";var n=e("is-hex-prefixed"),i=e("strip-hex-prefix");function o(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");t.length%2&&(t="0"+t);return t}function a(e){return"0x"+e.toString(16)}t.exports={arrayContainsArray:function(e,t,r){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(r)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=a(e);return new r(o(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return r.byteLength(e,"utf8")},isHexPrefixed:n,stripHexPrefix:i,padToEven:o,intToHex:a,fromAscii:function(e){for(var t="",r=0;r<e.length;r++){var n=e.charCodeAt(r).toString(16);t+=n.length<2?"0"+n:n}return"0x"+t},fromUtf8:function(e){return"0x"+o(new r(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")},toAscii:function(e){var t="",r=0,n=e.length;"0x"===e.substring(0,2)&&(r=2);for(;r<n;r+=2){var i=parseInt(e.substr(r,2),16);t+=String.fromCharCode(i)}return t},toUtf8:function(e){return new r(o(i(e).replace(/^0+|0+$/g,"")),"hex").toString("utf8")},getKeys:function(e,t,r){if(!Array.isArray(e))throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '"+typeof e+"'");if("string"!=typeof t)throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '"+typeof t+"'.");for(var n=[],i=0;i<e.length;i++){var o=e[i][t];if(r&&!o)o="";else if("string"!=typeof o)throw new Error("invalid abi");n.push(o)}return n},isHexString:function(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10,"is-hex-prefixed":84,"strip-hex-prefix":130}],51:[function(e,t,r){var n=Object.create||function(e){var t=function(){};t.prototype=e;return new t},i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},o=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function a(){if(!this._events||!Object.prototype.hasOwnProperty.call(this,"_events")){this._events=n(null);this._eventsCount=0}this._maxListeners=this._maxListeners||void 0}t.exports=a;a.EventEmitter=a;a.prototype._events=void 0;a.prototype._maxListeners=void 0;var f,s=10;try{var u={};Object.defineProperty&&Object.defineProperty(u,"x",{value:0});f=0===u.x}catch(e){f=!1}f?Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||e!=e)throw new TypeError('"defaultMaxListeners" must be a positive number');s=e}}):a.defaultMaxListeners=s;a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');this._maxListeners=e;return this};function c(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)};function h(e,t,r){if(t)e.call(r);else for(var n=e.length,i=_(e,n),o=0;o<n;++o)i[o].call(r)}function d(e,t,r,n){if(t)e.call(r,n);else for(var i=e.length,o=_(e,i),a=0;a<i;++a)o[a].call(r,n)}function l(e,t,r,n,i){if(t)e.call(r,n,i);else for(var o=e.length,a=_(e,o),f=0;f<o;++f)a[f].call(r,n,i)}function p(e,t,r,n,i,o){if(t)e.call(r,n,i,o);else for(var a=e.length,f=_(e,a),s=0;s<a;++s)f[s].call(r,n,i,o)}function b(e,t,r,n){if(t)e.apply(r,n);else for(var i=e.length,o=_(e,i),a=0;a<i;++a)o[a].apply(r,n)}a.prototype.emit=function(e){var t,r,n,i,o,a,f="error"===e;if(a=this._events)f=f&&null==a.error;else if(!f)return!1;if(f){arguments.length>1&&(t=arguments[1]);if(t instanceof Error)throw t;var s=new Error('Unhandled "error" event. ('+t+")");s.context=t;throw s}if(!(r=a[e]))return!1;var u="function"==typeof r;switch(n=arguments.length){case 1:h(r,u,this);break;case 2:d(r,u,this,arguments[1]);break;case 3:l(r,u,this,arguments[1],arguments[2]);break;case 4:p(r,u,this,arguments[1],arguments[2],arguments[3]);break;default:i=new Array(n-1);for(o=1;o<n;o++)i[o-1]=arguments[o];b(r,u,this,i)}return!0};function y(e,t,r,i){var o,a,f;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if(a=e._events){if(a.newListener){e.emit("newListener",t,r.listener?r.listener:r);a=e._events}f=a[t]}else{a=e._events=n(null);e._eventsCount=0}if(f){"function"==typeof f?f=a[t]=i?[r,f]:[f,r]:i?f.unshift(r):f.push(r);if(!f.warned&&(o=c(e))&&o>0&&f.length>o){f.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+f.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning";s.emitter=e;s.type=t;s.count=f.length;"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else{f=a[t]=r;++e._eventsCount}return e}a.prototype.addListener=function(e,t){return y(this,e,t,!1)};a.prototype.on=a.prototype.addListener;a.prototype.prependListener=function(e,t){return y(this,e,t,!0)};function g(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=!0;switch(arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t<e.length;++t)e[t]=arguments[t];this.listener.apply(this.target,e)}}}function m(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=o.call(g,n);i.listener=r;n.wrapFn=i;return i}a.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');this.on(e,m(this,e,t));return this};a.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');this.prependListener(e,m(this,e,t));return this};a.prototype.removeListener=function(e,t){var r,i,o,a,f;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(i=this._events))return this;if(!(r=i[e]))return this;if(r===t||r.listener===t)if(0==--this._eventsCount)this._events=n(null);else{delete i[e];i.removeListener&&this.emit("removeListener",e,r.listener||t)}else if("function"!=typeof r){o=-1;for(a=r.length-1;a>=0;a--)if(r[a]===t||r[a].listener===t){f=r[a].listener;o=a;break}if(o<0)return this;0===o?r.shift():function(e,t){for(var r=t,n=r+1,i=e.length;n<i;r+=1,n+=1)e[r]=e[n];e.pop()}(r,o);1===r.length&&(i[e]=r[0]);i.removeListener&&this.emit("removeListener",e,f||t)}return this};a.prototype.removeAllListeners=function(e){var t,r,o;if(!(r=this._events))return this;if(!r.removeListener){if(0===arguments.length){this._events=n(null);this._eventsCount=0}else r[e]&&(0==--this._eventsCount?this._events=n(null):delete r[e]);return this}if(0===arguments.length){var a,f=i(r);for(o=0;o<f.length;++o)"removeListener"!==(a=f[o])&&this.removeAllListeners(a);this.removeAllListeners("removeListener");this._events=n(null);this._eventsCount=0;return this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(t)for(o=t.length-1;o>=0;o--)this.removeListener(e,t[o]);return this};function v(e,t,r){var n=e._events;if(!n)return[];var i=n[t];return i?"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(i):_(i,i.length):[]}a.prototype.listeners=function(e){return v(this,e,!0)};a.prototype.rawListeners=function(e){return v(this,e,!1)};a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):w.call(e,t)};a.prototype.listenerCount=w;function w(e){var t=this._events;if(t){var r=t[e];if("function"==typeof r)return 1;if(r)return r.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};function _(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e[n];return r}},{}],52:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("readable-stream").Transform;function o(e){i.call(this);this._block=n.allocUnsafe(e);this._blockSize=e;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=!1}e("inherits")(o,i);o.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)};o.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)};o.prototype.update=function(e,t){!function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data");if(this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[i++];this._update();this._blockOffset=0}for(;i<e.length;)r[this._blockOffset++]=e[i++];for(var a=0,f=8*e.length;f>0;++a){this._length[a]+=f;(f=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*f)}return this};o.prototype._update=function(){throw new Error("_update is not implemented")};o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e));this._block.fill(0);this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t};o.prototype._digest=function(){throw new Error("_digest is not implemented")};t.exports=o},{inherits:82,"readable-stream":67,"safe-buffer":116}],53:[function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){!function(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;e.__proto__=t}(r,e);function r(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return r}(r);i.prototype.name=r.name;i.prototype.code=e;n[e]=i}function o(e,t){if(Array.isArray(e)){var r=e.length;e=e.map((function(e){return String(e)}));return r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError);i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,a,f;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)){n="must not be";t=t.replace(/^not /,"")}else n="must be";if(function(e,t,r){(void 0===r||r>e.length)&&(r=e.length);return e.substring(r-t.length,r)===t}(e," argument"))f="The ".concat(e," ").concat(n," ").concat(o(t,"type"));else{var s=function(e,t,r){"number"!=typeof r&&(r=0);return!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";f='The "'.concat(e,'" ').concat(s," ").concat(n," ").concat(o(t,"type"))}return f+=". Received type ".concat(typeof r)}),TypeError);i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"}));i("ERR_STREAM_PREMATURE_CLOSE","Premature close");i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"}));i("ERR_MULTIPLE_CALLBACK","Callback called multiple times");i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");i("ERR_STREAM_WRITE_AFTER_END","write after end");i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError);i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");t.exports.codes=n},{}],54:[function(e,t,r){(function(r){(function(){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var i=e("./_stream_readable"),o=e("./_stream_writable");e("inherits")(u,i);for(var a=n(o.prototype),f=0;f<a.length;f++){var s=a[f];u.prototype[s]||(u.prototype[s]=o.prototype[s])}function u(e){if(!(this instanceof u))return new u(e);i.call(this,e);o.call(this,e);this.allowHalfOpen=!0;if(e){!1===e.readable&&(this.readable=!1);!1===e.writable&&(this.writable=!1);if(!1===e.allowHalfOpen){this.allowHalfOpen=!1;this.once("end",c)}}}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function c(){this._writableState.ended||r.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){if(void 0!==this._readableState&&void 0!==this._writableState){this._readableState.destroyed=e;this._writableState.destroyed=e}}})}).call(this)}).call(this,e("_process"))},{"./_stream_readable":56,"./_stream_writable":58,_process:97,inherits:82}],55:[function(e,t,r){"use strict";t.exports=i;var n=e("./_stream_transform");e("inherits")(i,n);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}i.prototype._transform=function(e,t,r){r(null,e)}},{"./_stream_transform":57,inherits:82}],56:[function(e,t,r){(function(r,n){(function(){"use strict";t.exports=A;var i;A.ReadableState=x;e("events").EventEmitter;var o=function(e,t){return e.listeners(t).length},a=e("./internal/streams/stream"),f=e("buffer").Buffer,s=n.Uint8Array||function(){};var u,c=e("util");u=c&&c.debuglog?c.debuglog("stream"):function(){};var h,d,l,p=e("./internal/streams/buffer_list"),b=e("./internal/streams/destroy"),y=e("./internal/streams/state").getHighWaterMark,g=e("../errors").codes,m=g.ERR_INVALID_ARG_TYPE,v=g.ERR_STREAM_PUSH_AFTER_EOF,w=g.ERR_METHOD_NOT_IMPLEMENTED,_=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e("inherits")(A,a);var S=b.errorOrDestroy,M=["error","close","destroy","pause","resume"];function x(t,r,n){i=i||e("./_stream_duplex");t=t||{};"boolean"!=typeof n&&(n=r instanceof i);this.objectMode=!!t.objectMode;n&&(this.objectMode=this.objectMode||!!t.readableObjectMode);this.highWaterMark=y(this,t,"readableHighWaterMark",n);this.buffer=new p;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=!1;this.endEmitted=!1;this.reading=!1;this.sync=!0;this.needReadable=!1;this.emittedReadable=!1;this.readableListening=!1;this.resumeScheduled=!1;this.paused=!0;this.emitClose=!1!==t.emitClose;this.autoDestroy=!!t.autoDestroy;this.destroyed=!1;this.defaultEncoding=t.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=!1;this.decoder=null;this.encoding=null;if(t.encoding){h||(h=e("string_decoder/").StringDecoder);this.decoder=new h(t.encoding);this.encoding=t.encoding}}function A(t){i=i||e("./_stream_duplex");if(!(this instanceof A))return new A(t);var r=this instanceof i;this._readableState=new x(t,this,r);this.readable=!0;if(t){"function"==typeof t.read&&(this._read=t.read);"function"==typeof t.destroy&&(this._destroy=t.destroy)}a.call(this)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});A.prototype.destroy=b.destroy;A.prototype._undestroy=b.undestroy;A.prototype._destroy=function(e,t){t(e)};A.prototype.push=function(e,t){var r,n=this._readableState;if(n.objectMode)r=!0;else if("string"==typeof e){if((t=t||n.defaultEncoding)!==n.encoding){e=f.from(e,t);t=""}r=!0}return E(this,e,t,!1,r)};A.prototype.unshift=function(e){return E(this,e,null,!0,!1)};function E(e,t,r,n,i){u("readableAddChunk",t);var o=e._readableState;if(null===t){o.reading=!1;!function(e,t){u("onEofChunk");if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=!0;if(t.sync)I(e);else{t.needReadable=!1;if(!t.emittedReadable){t.emittedReadable=!0;L(e)}}}(e,o)}else{var a;i||(a=function(e,t){var r;(n=t,f.isBuffer(n)||n instanceof s)||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(o,t));if(a)S(e,a);else if(o.objectMode||t&&t.length>0){"string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===f.prototype||(t=function(e){return f.from(e)}(t));if(n)o.endEmitted?S(e,new _):k(e,o,t,!0);else if(o.ended)S(e,new v);else{if(o.destroyed)return!1;o.reading=!1;if(o.decoder&&!r){t=o.decoder.write(t);o.objectMode||0!==t.length?k(e,o,t,!1):j(e,o)}else k(e,o,t,!1)}}else if(!n){o.reading=!1;j(e,o)}}return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function k(e,t,r,n){if(t.flowing&&0===t.length&&!t.sync){t.awaitDrain=0;e.emit("data",r)}else{t.length+=t.objectMode?1:r.length;n?t.buffer.unshift(r):t.buffer.push(r);t.needReadable&&I(e)}j(e,t)}A.prototype.isPaused=function(){return!1===this._readableState.flowing};A.prototype.setEncoding=function(t){h||(h=e("string_decoder/").StringDecoder);var r=new h(t);this._readableState.decoder=r;this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;){i+=r.write(n.data);n=n.next}this._readableState.buffer.clear();""!==i&&this._readableState.buffer.push(i);this._readableState.length=i.length;return this};var R=1073741824;function T(e,t){if(e<=0||0===t.length&&t.ended)return 0;if(t.objectMode)return 1;if(e!=e)return t.flowing&&t.length?t.buffer.head.data.length:t.length;e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>=R)e=R;else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}(e));if(e<=t.length)return e;if(!t.ended){t.needReadable=!0;return 0}return t.length}A.prototype.read=function(e){u("read",e);e=parseInt(e,10);var t=this._readableState,r=e;0!==e&&(t.emittedReadable=!1);if(0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended)){u("read: emitReadable",t.length,t.ended);0===t.length&&t.ended?N(this):I(this);return null}if(0===(e=T(e,t))&&t.ended){0===t.length&&N(this);return null}var n,i=t.needReadable;u("need readable",i);(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",i=!0);if(t.ended||t.reading)u("reading or ended",i=!1);else if(i){u("do read");t.reading=!0;t.sync=!0;0===t.length&&(t.needReadable=!0);this._read(t.highWaterMark);t.sync=!1;t.reading||(e=T(r,t))}if(null===(n=e>0?z(e,t):null)){t.needReadable=t.length<=t.highWaterMark;e=0}else{t.length-=e;t.awaitDrain=0}if(0===t.length){t.ended||(t.needReadable=!0);r!==e&&t.ended&&N(this)}null!==n&&this.emit("data",n);return n};function I(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable);t.needReadable=!1;if(!t.emittedReadable){u("emitReadable",t.flowing);t.emittedReadable=!0;r.nextTick(L,e)}}function L(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended);if(!t.destroyed&&(t.length||t.ended)){e.emit("readable");t.emittedReadable=!1}t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark;C(e)}function j(e,t){if(!t.readingMore){t.readingMore=!0;r.nextTick(B,e,t)}}function B(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;u("maybeReadMore read 0");e.read(0);if(r===t.length)break}t.readingMore=!1}A.prototype._read=function(e){S(this,new w("_read()"))};A.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1;u("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?s:y;i.endEmitted?r.nextTick(a):n.once("end",a);e.on("unpipe",f);function f(t,r){u("onunpipe");if(t===n&&r&&!1===r.hasUnpiped){r.hasUnpiped=!0;!function(){u("cleanup");e.removeListener("close",p);e.removeListener("finish",b);e.removeListener("drain",c);e.removeListener("error",l);e.removeListener("unpipe",f);n.removeListener("end",s);n.removeListener("end",y);n.removeListener("data",d);h=!0;!i.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}()}}function s(){u("onend");e.end()}var c=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain);t.awaitDrain&&t.awaitDrain--;if(0===t.awaitDrain&&o(e,"data")){t.flowing=!0;C(e)}}}(n);e.on("drain",c);var h=!1;n.on("data",d);function d(t){u("ondata");var r=e.write(t);u("dest.write",r);if(!1===r){if((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==q(i.pipes,e))&&!h){u("false write response, pause",i.awaitDrain);i.awaitDrain++}n.pause()}}function l(t){u("onerror",t);y();e.removeListener("error",l);0===o(e,"error")&&S(e,t)}!function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l);function p(){e.removeListener("finish",b);y()}e.once("close",p);function b(){u("onfinish");e.removeListener("close",p);y()}e.once("finish",b);function y(){u("unpipe");n.unpipe(e)}e.emit("pipe",n);if(!i.flowing){u("pipe resume");n.resume()}return e};A.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount){if(e&&e!==t.pipes)return this;e||(e=t.pipes);t.pipes=null;t.pipesCount=0;t.flowing=!1;e&&e.emit("unpipe",this,r);return this}if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var a=q(t.pipes,e);if(-1===a)return this;t.pipes.splice(a,1);t.pipesCount-=1;1===t.pipesCount&&(t.pipes=t.pipes[0]);e.emit("unpipe",this,r);return this};A.prototype.on=function(e,t){var n=a.prototype.on.call(this,e,t),i=this._readableState;if("data"===e){i.readableListening=this.listenerCount("readable")>0;!1!==i.flowing&&this.resume()}else if("readable"===e&&!i.endEmitted&&!i.readableListening){i.readableListening=i.needReadable=!0;i.flowing=!1;i.emittedReadable=!1;u("on readable",i.length,i.reading);i.length?I(this):i.reading||r.nextTick(O,this)}return n};A.prototype.addListener=A.prototype.on;A.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);"readable"===e&&r.nextTick(P,this);return n};A.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);"readable"!==e&&void 0!==e||r.nextTick(P,this);return t};function P(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0;t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function O(e){u("readable nexttick read 0");e.read(0)}A.prototype.resume=function(){var e=this._readableState;if(!e.flowing){u("resume");e.flowing=!e.readableListening;!function(e,t){if(!t.resumeScheduled){t.resumeScheduled=!0;r.nextTick(U,e,t)}}(this,e)}e.paused=!1;return this};function U(e,t){u("resume",t.reading);t.reading||e.read(0);t.resumeScheduled=!1;e.emit("resume");C(e);t.flowing&&!t.reading&&e.read(0)}A.prototype.pause=function(){u("call pause flowing=%j",this._readableState.flowing);if(!1!==this._readableState.flowing){u("pause");this._readableState.flowing=!1;this.emit("pause")}this._readableState.paused=!0;return this};function C(e){var t=e._readableState;u("flow",t.flowing);for(;t.flowing&&null!==e.read(););}A.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",(function(){u("wrapped end");if(r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}));e.on("data",(function(i){u("wrapped data");r.decoder&&(i=r.decoder.write(i));if((!r.objectMode||null!=i)&&(r.objectMode||i&&i.length)){if(!t.push(i)){n=!0;e.pause()}}}));for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o<M.length;o++)e.on(M[o],this.emit.bind(this,M[o]));this._read=function(t){u("wrapped _read",t);if(n){n=!1;e.resume()}};return this};"function"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){void 0===d&&(d=e("./internal/streams/async_iterator"));return d(this)});Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});A._fromList=z;Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function z(e,t){if(0===t.length)return null;var r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length);t.buffer.clear()}else r=t.buffer.consume(e,t.decoder);return r}function N(e){var t=e._readableState;u("endReadable",t.endEmitted);if(!t.endEmitted){t.ended=!0;r.nextTick(K,t,e)}}function K(e,t){u("endReadableNT",e.endEmitted,e.length);if(!e.endEmitted&&0===e.length){e.endEmitted=!0;t.readable=!1;t.emit("end");if(e.autoDestroy){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}}"function"==typeof Symbol&&(A.from=function(t,r){void 0===l&&(l=e("./internal/streams/from"));return l(A,t,r)});function q(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":53,"./_stream_duplex":54,"./internal/streams/async_iterator":59,"./internal/streams/buffer_list":60,"./internal/streams/destroy":61,"./internal/streams/from":63,"./internal/streams/state":65,"./internal/streams/stream":66,_process:97,buffer:10,events:51,inherits:82,"string_decoder/":129,util:9}],57:[function(e,t,r){"use strict";t.exports=c;var n=e("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,f=n.ERR_TRANSFORM_WITH_LENGTH_0,s=e("./_stream_duplex");e("inherits")(c,s);function u(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null;r.writecb=null;null!=t&&this.push(t);n(e);var i=this._readableState;i.reading=!1;(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(e){if(!(this instanceof c))return new c(e);s.call(this,e);this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null};this._readableState.needReadable=!0;this._readableState.sync=!1;if(e){"function"==typeof e.transform&&(this._transform=e.transform);"function"==typeof e.flush&&(this._flush=e.flush)}this.on("prefinish",h)}function h(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?d(this,null,null):this._flush((function(t,r){d(e,t,r)}))}c.prototype.push=function(e,t){this._transformState.needTransform=!1;return s.prototype.push.call(this,e,t)};c.prototype._transform=function(e,t,r){r(new i("_transform()"))};c.prototype._write=function(e,t,r){var n=this._transformState;n.writecb=r;n.writechunk=e;n.writeencoding=t;if(!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};c.prototype._read=function(e){var t=this._transformState;if(null===t.writechunk||t.transforming)t.needTransform=!0;else{t.transforming=!0;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}};c.prototype._destroy=function(e,t){s.prototype._destroy.call(this,e,(function(e){t(e)}))};function d(e,t,r){if(t)return e.emit("error",t);null!=r&&e.push(r);if(e._writableState.length)throw new f;if(e._transformState.transforming)throw new a;return e.push(null)}},{"../errors":53,"./_stream_duplex":54,inherits:82}],58:[function(e,t,r){(function(r,n){(function(){"use strict";t.exports=A;function i(e){var t=this;this.next=null;this.entry=null;this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--;i(r);n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var o;A.WritableState=x;var a={deprecate:e("util-deprecate")},f=e("./internal/streams/stream"),s=e("buffer").Buffer,u=n.Uint8Array||function(){};var c,h=e("./internal/streams/destroy"),d=e("./internal/streams/state").getHighWaterMark,l=e("../errors").codes,p=l.ERR_INVALID_ARG_TYPE,b=l.ERR_METHOD_NOT_IMPLEMENTED,y=l.ERR_MULTIPLE_CALLBACK,g=l.ERR_STREAM_CANNOT_PIPE,m=l.ERR_STREAM_DESTROYED,v=l.ERR_STREAM_NULL_VALUES,w=l.ERR_STREAM_WRITE_AFTER_END,_=l.ERR_UNKNOWN_ENCODING,S=h.errorOrDestroy;e("inherits")(A,f);function M(){}function x(t,n,a){o=o||e("./_stream_duplex");t=t||{};"boolean"!=typeof a&&(a=n instanceof o);this.objectMode=!!t.objectMode;a&&(this.objectMode=this.objectMode||!!t.writableObjectMode);this.highWaterMark=d(this,t,"writableHighWaterMark",a);this.finalCalled=!1;this.needDrain=!1;this.ending=!1;this.ended=!1;this.finished=!1;this.destroyed=!1;var f=!1===t.decodeStrings;this.decodeStrings=!f;this.defaultEncoding=t.defaultEncoding||"utf8";this.length=0;this.writing=!1;this.corked=0;this.sync=!0;this.bufferProcessing=!1;this.onwrite=function(e){!function(e,t){var n=e._writableState,i=n.sync,o=n.writecb;if("function"!=typeof o)throw new y;!function(e){e.writing=!1;e.writecb=null;e.length-=e.writelen;e.writelen=0}(n);if(t)!function(e,t,n,i,o){--t.pendingcb;if(n){r.nextTick(o,i);r.nextTick(L,e,t);e._writableState.errorEmitted=!0;S(e,i)}else{o(i);e._writableState.errorEmitted=!0;S(e,i);L(e,t)}}(e,n,i,t,o);else{var a=T(n)||e.destroyed;a||n.corked||n.bufferProcessing||!n.bufferedRequest||R(e,n);i?r.nextTick(k,e,n,a,o):k(e,n,a,o)}}(n,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=!1;this.errorEmitted=!1;this.emitClose=!1!==t.emitClose;this.autoDestroy=!!t.autoDestroy;this.bufferedRequestCount=0;this.corkedRequestsFree=new i(this)}x.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;){t.push(e);e=e.next}return t};!function(){try{Object.defineProperty(x.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();if("function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]){c=Function.prototype[Symbol.hasInstance];Object.defineProperty(A,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===A&&(e&&e._writableState instanceof x)}})}else c=function(e){return e instanceof this};function A(t){var r=this instanceof(o=o||e("./_stream_duplex"));if(!r&&!c.call(A,this))return new A(t);this._writableState=new x(t,this,r);this.writable=!0;if(t){"function"==typeof t.write&&(this._write=t.write);"function"==typeof t.writev&&(this._writev=t.writev);"function"==typeof t.destroy&&(this._destroy=t.destroy);"function"==typeof t.final&&(this._final=t.final)}f.call(this)}A.prototype.pipe=function(){S(this,new g)};A.prototype.write=function(e,t,n){var i,o=this._writableState,a=!1,f=!o.objectMode&&(i=e,s.isBuffer(i)||i instanceof u);f&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e));if("function"==typeof t){n=t;t=null}f?t="buffer":t||(t=o.defaultEncoding);"function"!=typeof n&&(n=M);if(o.ending)!function(e,t){var n=new w;S(e,n);r.nextTick(t,n)}(this,n);else if(f||function(e,t,n,i){var o;null===n?o=new v:"string"==typeof n||t.objectMode||(o=new p("chunk",["string","Buffer"],n));if(o){S(e,o);r.nextTick(i,o);return!1}return!0}(this,o,e,n)){o.pendingcb++;a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);if(n!==a){r=!0;i="buffer";n=a}}var f=t.objectMode?1:n.length;t.length+=f;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null};c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest;t.bufferedRequestCount+=1}else E(e,t,!1,f,n,i,o);return u}(this,o,f,e,t,n)}return a};A.prototype.cork=function(){this._writableState.corked++};A.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||R(this,e)}};A.prototype.setDefaultEncoding=function(e){"string"==typeof e&&(e=e.toLowerCase());if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new _(e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function E(e,t,r,n,i,o,a){t.writelen=n;t.writecb=a;t.writing=!0;t.sync=!0;t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite);t.sync=!1}function k(e,t,r,n){r||function(e,t){if(0===t.length&&t.needDrain){t.needDrain=!1;e.emit("drain")}}(e,t);t.pendingcb--;n();L(e,t)}function R(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,o=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var f=0,s=!0;r;){o[f]=r;r.isBuf||(s=!1);r=r.next;f+=1}o.allBuffers=s;E(e,t,!0,t.length,o,"",a.finish);t.pendingcb++;t.lastBufferedRequest=null;if(a.next){t.corkedRequestsFree=a.next;a.next=null}else t.corkedRequestsFree=new i(t);t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,h=r.callback;E(e,t,!1,t.objectMode?1:u.length,u,c,h);r=r.next;t.bufferedRequestCount--;if(t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r;t.bufferProcessing=!1}A.prototype._write=function(e,t,r){r(new b("_write()"))};A.prototype._writev=null;A.prototype.end=function(e,t,n){var i=this._writableState;if("function"==typeof e){n=e;e=null;t=null}else if("function"==typeof t){n=t;t=null}null!=e&&this.write(e,t);if(i.corked){i.corked=1;this.uncork()}i.ending||function(e,t,n){t.ending=!0;L(e,t);n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0;e.writable=!1}(this,i,n);return this};Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function T(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,t){e._final((function(r){t.pendingcb--;r&&S(e,r);t.prefinished=!0;e.emit("prefinish");L(e,t)}))}function L(e,t){var n=T(t);if(n){!function(e,t){if(!t.prefinished&&!t.finalCalled)if("function"!=typeof e._final||t.destroyed){t.prefinished=!0;e.emit("prefinish")}else{t.pendingcb++;t.finalCalled=!0;r.nextTick(I,e,t)}}(e,t);if(0===t.pendingcb){t.finished=!0;e.emit("finish");if(t.autoDestroy){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}}}return n}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}});A.prototype.destroy=h.destroy;A.prototype._undestroy=h.undestroy;A.prototype._destroy=function(e,t){t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":53,"./_stream_duplex":54,"./internal/streams/destroy":61,"./internal/streams/state":65,"./internal/streams/stream":66,_process:97,buffer:10,inherits:82,"util-deprecate":134}],59:[function(e,t,r){(function(r){(function(){"use strict";var n;function i(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r;return e}var o=e("./end-of-stream"),a=Symbol("lastResolve"),f=Symbol("lastReject"),s=Symbol("error"),u=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),d=Symbol("stream");function l(e,t){return{value:e,done:t}}function p(e){var t=e[a];if(null!==t){var r=e[d].read();if(null!==r){e[c]=null;e[a]=null;e[f]=null;t(l(r,!1))}}}function b(e){r.nextTick(p,e)}var y=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[d]},next:function(){var e=this,t=this[s];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(l(void 0,!0));if(this[d].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[s]?n(e[s]):t(l(void 0,!0))}))}));var n,i=this[c];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[u]?r(l(void 0,!0)):t[h](r,n)}),n)}}(i,this));else{var o=this[d].read();if(null!==o)return Promise.resolve(l(o,!1));n=new Promise(this[h])}this[c]=n;return n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[d].destroy(null,(function(e){e?r(e):t(l(void 0,!0))}))}))})),n),y);t.exports=function(e){var t,r=Object.create(g,(i(t={},d,{value:e,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,u,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var n=r[d].read();if(n){r[c]=null;r[a]=null;r[f]=null;e(l(n,!1))}else{r[a]=e;r[f]=t}},writable:!0}),t));r[c]=null;o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[f];if(null!==t){r[c]=null;r[a]=null;r[f]=null;t(e)}r[s]=e}else{var n=r[a];if(null!==n){r[c]=null;r[a]=null;r[f]=null;n(l(void 0,!0))}r[u]=!0}}));e.on("readable",b.bind(null,r));return r}}).call(this)}).call(this,e("_process"))},{"./end-of-stream":62,_process:97}],60:[function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})));r.push.apply(r,n)}return r}function i(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r;return e}function o(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1;n.configurable=!0;"value"in n&&(n.writable=!0);Object.defineProperty(e,n.key,n)}}var a=e("buffer").Buffer,f=e("util").inspect,s=f&&f.custom||"inspect";t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);this.head=null;this.tail=null;this.length=0}!function(e,t,r){t&&o(e.prototype,t);r&&o(e,r)}(e,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t;this.tail=t;++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t);this.head=t;++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;1===this.length?this.head=this.tail=null:this.head=this.head.next;--this.length;return e}}},{key:"clear",value:function(){this.head=this.tail=null;this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,r,n,i=a.allocUnsafe(e>>>0),o=this.head,f=0;o;){t=o.data,r=i,n=f,a.prototype.copy.call(t,r,n);f+=o.data.length;o=o.next}return i}},{key:"consume",value:function(e,t){var r;if(e<this.head.data.length){r=this.head.data.slice(0,e);this.head.data=this.head.data.slice(e)}else r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e);return r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,n=t.data;e-=n.length;for(;t=t.next;){var i=t.data,o=e>i.length?i.length:e;o===i.length?n+=i:n+=i.slice(0,e);if(0===(e-=o)){if(o===i.length){++r;t.next?this.head=t.next:this.head=this.tail=null}else{this.head=t;t.data=i.slice(o)}break}++r}this.length-=r;return n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;r.data.copy(t);e-=r.data.length;for(;r=r.next;){var i=r.data,o=e>i.length?i.length:e;i.copy(t,t.length-e,0,o);if(0===(e-=o)){if(o===i.length){++n;r.next?this.head=r.next:this.head=this.tail=null}else{this.head=r;r.data=i.slice(o)}break}++n}this.length-=n;return t}},{key:s,value:function(e,t){return f(this,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]);return e}()},{buffer:10,util:9}],61:[function(e,t,r){(function(e){(function(){"use strict";function r(e,t){i(e,t);n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}t.exports={destroy:function(t,o){var a=this,f=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;if(f||s){if(o)o(t);else if(t)if(this._writableState){if(!this._writableState.errorEmitted){this._writableState.errorEmitted=!0;e.nextTick(i,this,t)}}else e.nextTick(i,this,t);return this}this._readableState&&(this._readableState.destroyed=!0);this._writableState&&(this._writableState.destroyed=!0);this._destroy(t||null,(function(t){if(!o&&t)if(a._writableState)if(a._writableState.errorEmitted)e.nextTick(n,a);else{a._writableState.errorEmitted=!0;e.nextTick(r,a,t)}else e.nextTick(r,a,t);else if(o){e.nextTick(n,a);o(t)}else e.nextTick(n,a)}));return this},undestroy:function(){if(this._readableState){this._readableState.destroyed=!1;this._readableState.reading=!1;this._readableState.ended=!1;this._readableState.endEmitted=!1}if(this._writableState){this._writableState.destroyed=!1;this._writableState.ended=!1;this._writableState.ending=!1;this._writableState.finalCalled=!1;this._writableState.prefinished=!1;this._writableState.finished=!1;this._writableState.errorEmitted=!1}},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this)}).call(this,e("_process"))},{_process:97}],62:[function(e,t,r){"use strict";var n=e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={});o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];e.apply(this,n)}}}(o||i);var a=r.readable||!1!==r.readable&&t.readable,f=r.writable||!1!==r.writable&&t.writable,s=function(){t.writable||c()},u=t._writableState&&t._writableState.finished,c=function(){f=!1;u=!0;a||o.call(t)},h=t._readableState&&t._readableState.endEmitted,d=function(){a=!1;h=!0;f||o.call(t)},l=function(e){o.call(t,e)},p=function(){var e;if(a&&!h){t._readableState&&t._readableState.ended||(e=new n);return o.call(t,e)}if(f&&!u){t._writableState&&t._writableState.ended||(e=new n);return o.call(t,e)}},b=function(){t.req.on("finish",c)};if(function(e){return e.setHeader&&"function"==typeof e.abort}(t)){t.on("complete",c);t.on("abort",p);t.req?b():t.on("request",b)}else if(f&&!t._writableState){t.on("end",s);t.on("close",s)}t.on("end",d);t.on("finish",c);!1!==r.error&&t.on("error",l);t.on("close",p);return function(){t.removeListener("complete",c);t.removeListener("abort",p);t.removeListener("request",b);t.req&&t.req.removeListener("finish",c);t.removeListener("end",s);t.removeListener("close",s);t.removeListener("finish",c);t.removeListener("end",d);t.removeListener("error",l);t.removeListener("close",p)}}},{"../../../errors":53}],63:[function(e,t,r){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},{}],64:[function(e,t,r){"use strict";var n;var i=e("../../../errors").codes,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function f(e){if(e)throw e}function s(t,r,i,o){o=function(e){var t=!1;return function(){if(!t){t=!0;e.apply(void 0,arguments)}}}(o);var f=!1;t.on("close",(function(){f=!0}));void 0===n&&(n=e("./end-of-stream"));n(t,{readable:r,writable:i},(function(e){if(e)return o(e);f=!0;o()}));var s=!1;return function(e){if(!f&&!s){s=!0;if(function(e){return e.setHeader&&"function"==typeof e.abort}(t))return t.abort();if("function"==typeof t.destroy)return t.destroy();o(e||new a("pipe"))}}}function u(e){e()}function c(e,t){return e.pipe(t)}function h(e){return e.length?"function"!=typeof e[e.length-1]?f:e.pop():f}t.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,i=h(t);Array.isArray(t[0])&&(t=t[0]);if(t.length<2)throw new o("streams");var a=t.map((function(e,r){var o=r<t.length-1;return s(e,o,r>0,(function(e){n||(n=e);e&&a.forEach(u);if(!o){a.forEach(u);i(n)}}))}));return t.reduce(c)}},{"../../../errors":53,"./end-of-stream":62}],65:[function(e,t,r){"use strict";var n=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0){throw new n(i?r:"highWaterMark",o)}return Math.floor(o)}return e.objectMode?16:16384}}},{"../../../errors":53}],66:[function(e,t,r){t.exports=e("events").EventEmitter},{events:51}],67:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r;r.Readable=r;r.Writable=e("./lib/_stream_writable.js");r.Duplex=e("./lib/_stream_duplex.js");r.Transform=e("./lib/_stream_transform.js");r.PassThrough=e("./lib/_stream_passthrough.js");r.finished=e("./lib/internal/streams/end-of-stream.js");r.pipeline=e("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":54,"./lib/_stream_passthrough.js":55,"./lib/_stream_readable.js":56,"./lib/_stream_transform.js":57,"./lib/_stream_writable.js":58,"./lib/internal/streams/end-of-stream.js":62,"./lib/internal/streams/pipeline.js":64}],68:[function(e,t,r){var n=r;n.utils=e("./hash/utils");n.common=e("./hash/common");n.sha=e("./hash/sha");n.ripemd=e("./hash/ripemd");n.hmac=e("./hash/hmac");n.sha1=n.sha.sha1;n.sha256=n.sha.sha256;n.sha224=n.sha.sha224;n.sha384=n.sha.sha384;n.sha512=n.sha.sha512;n.ripemd160=n.ripemd.ripemd160},{"./hash/common":69,"./hash/hmac":70,"./hash/ripemd":71,"./hash/sha":72,"./hash/utils":79}],69:[function(e,t,r){"use strict";var n=e("./utils"),i=e("minimalistic-assert");function o(){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}r.BlockHash=o;o.prototype.update=function(e,t){e=n.toArray(e,t);this.pending?this.pending=this.pending.concat(e):this.pending=e;this.pendingTotal+=e.length;if(this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length);0===this.pending.length&&(this.pending=null);e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this};o.prototype.digest=function(e){this.update(this._pad());i(null===this.pending);return this._digest(e)};o.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var i=1;i<r;i++)n[i]=0;e<<=3;if("big"===this.endian){for(var o=8;o<this.padLength;o++)n[i++]=0;n[i++]=0;n[i++]=0;n[i++]=0;n[i++]=0;n[i++]=e>>>24&255;n[i++]=e>>>16&255;n[i++]=e>>>8&255;n[i++]=255&e}else{n[i++]=255&e;n[i++]=e>>>8&255;n[i++]=e>>>16&255;n[i++]=e>>>24&255;n[i++]=0;n[i++]=0;n[i++]=0;n[i++]=0;for(o=8;o<this.padLength;o++)n[i++]=0}return n}},{"./utils":79,"minimalistic-assert":93}],70:[function(e,t,r){"use strict";var n=e("./utils"),i=e("minimalistic-assert");function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);this.Hash=e;this.blockSize=e.blockSize/8;this.outSize=e.outSize/8;this.inner=null;this.outer=null;this._init(n.toArray(t,r))}t.exports=o;o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest());i(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;this.inner=(new this.Hash).update(e);for(t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)};o.prototype.update=function(e,t){this.inner.update(e,t);return this};o.prototype.digest=function(e){this.outer.update(this.inner.digest());return this.outer.digest(e)}},{"./utils":79,"minimalistic-assert":93}],71:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./common"),o=n.rotl32,a=n.sum32,f=n.sum32_3,s=n.sum32_4,u=i.BlockHash;function c(){if(!(this instanceof c))return new c;u.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.endian="little"}n.inherits(c,u);r.ripemd160=c;c.blockSize=512;c.outSize=160;c.hmacStrength=192;c.padLength=64;c.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],u=this.h[3],c=this.h[4],m=r,v=n,w=i,_=u,S=c,M=0;M<80;M++){var x=a(o(s(r,h(M,n,i,u),e[p[M]+t],d(M)),y[M]),c);r=c;c=u;u=o(i,10);i=n;n=x;x=a(o(s(m,h(79-M,v,w,_),e[b[M]+t],l(M)),g[M]),S);m=S;S=_;_=o(w,10);w=v;v=x}x=f(this.h[1],i,_);this.h[1]=f(this.h[2],u,S);this.h[2]=f(this.h[3],c,m);this.h[3]=f(this.h[4],r,v);this.h[4]=f(this.h[0],n,w);this.h[0]=x};c.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};function h(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function d(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function l(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}var p=[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],b=[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],y=[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],g=[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]},{"./common":69,"./utils":79}],72:[function(e,t,r){"use strict";r.sha1=e("./sha/1");r.sha224=e("./sha/224");r.sha256=e("./sha/256");r.sha384=e("./sha/384");r.sha512=e("./sha/512")},{"./sha/1":73,"./sha/224":74,"./sha/256":75,"./sha/384":76,"./sha/512":77}],73:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../common"),o=e("./common"),a=n.rotl32,f=n.sum32,s=n.sum32_5,u=o.ft_1,c=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;c.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}n.inherits(d,c);t.exports=d;d.blockSize=512;d.outSize=160;d.hmacStrength=80;d.padLength=64;d.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=a(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var i=this.h[0],o=this.h[1],c=this.h[2],d=this.h[3],l=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),b=s(a(i,5),u(p,o,c,d),l,r[n],h[p]);l=d;d=c;c=a(o,30);o=i;i=b}this.h[0]=f(this.h[0],i);this.h[1]=f(this.h[1],o);this.h[2]=f(this.h[2],c);this.h[3]=f(this.h[3],d);this.h[4]=f(this.h[4],l)};d.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},{"../common":69,"../utils":79,"./common":78}],74:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./256");function o(){if(!(this instanceof o))return new o;i.call(this);this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i);t.exports=o;o.blockSize=512;o.outSize=224;o.hmacStrength=192;o.padLength=64;o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},{"../utils":79,"./256":75}],75:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../common"),o=e("./common"),a=e("minimalistic-assert"),f=n.sum32,s=n.sum32_4,u=n.sum32_5,c=o.ch32,h=o.maj32,d=o.s0_256,l=o.s1_256,p=o.g0_256,b=o.g1_256,y=i.BlockHash,g=[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 m(){if(!(this instanceof m))return new m;y.call(this);this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];this.k=g;this.W=new Array(64)}n.inherits(m,y);t.exports=m;m.blockSize=512;m.outSize=256;m.hmacStrength=192;m.padLength=64;m.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(b(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var i=this.h[0],o=this.h[1],y=this.h[2],g=this.h[3],m=this.h[4],v=this.h[5],w=this.h[6],_=this.h[7];a(this.k.length===r.length);for(n=0;n<r.length;n++){var S=u(_,l(m),c(m,v,w),this.k[n],r[n]),M=f(d(i),h(i,o,y));_=w;w=v;v=m;m=f(g,S);g=y;y=o;o=i;i=f(S,M)}this.h[0]=f(this.h[0],i);this.h[1]=f(this.h[1],o);this.h[2]=f(this.h[2],y);this.h[3]=f(this.h[3],g);this.h[4]=f(this.h[4],m);this.h[5]=f(this.h[5],v);this.h[6]=f(this.h[6],w);this.h[7]=f(this.h[7],_)};m.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},{"../common":69,"../utils":79,"./common":78,"minimalistic-assert":93}],76:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./512");function o(){if(!(this instanceof o))return new o;i.call(this);this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i);t.exports=o;o.blockSize=1024;o.outSize=384;o.hmacStrength=192;o.padLength=128;o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},{"../utils":79,"./512":77}],77:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../common"),o=e("minimalistic-assert"),a=n.rotr64_hi,f=n.rotr64_lo,s=n.shr64_hi,u=n.shr64_lo,c=n.sum64,h=n.sum64_hi,d=n.sum64_lo,l=n.sum64_4_hi,p=n.sum64_4_lo,b=n.sum64_5_hi,y=n.sum64_5_lo,g=i.BlockHash,m=[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(){if(!(this instanceof v))return new v;g.call(this);this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209];this.k=m;this.W=new Array(160)}n.inherits(v,g);t.exports=v;v.blockSize=1024;v.outSize=512;v.hmacStrength=192;v.padLength=128;v.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var i=I(r[n-4],r[n-3]),o=L(r[n-4],r[n-3]),a=r[n-14],f=r[n-13],s=R(r[n-30],r[n-29]),u=T(r[n-30],r[n-29]),c=r[n-32],h=r[n-31];r[n]=l(i,o,a,f,s,u,c,h);r[n+1]=p(i,o,a,f,s,u,c,h)}};v.prototype._update=function(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],i=this.h[1],a=this.h[2],f=this.h[3],s=this.h[4],u=this.h[5],l=this.h[6],p=this.h[7],g=this.h[8],m=this.h[9],v=this.h[10],R=this.h[11],T=this.h[12],I=this.h[13],L=this.h[14],j=this.h[15];o(this.k.length===r.length);for(var B=0;B<r.length;B+=2){var P=L,O=j,U=E(g,m),C=k(g,m),z=w(g,m,v,R,T),N=_(g,m,v,R,T,I),K=this.k[B],q=this.k[B+1],D=r[B],H=r[B+1],F=b(P,O,U,C,z,N,K,q,D,H),W=y(P,O,U,C,z,N,K,q,D,H);P=x(n,i);O=A(n,i);U=S(n,i,a,f,s);C=M(n,i,a,f,s,u);var V=h(P,O,U,C),Z=d(P,O,U,C);L=T;j=I;T=v;I=R;v=g;R=m;g=h(l,p,F,W);m=d(p,p,F,W);l=s;p=u;s=a;u=f;a=n;f=i;n=h(F,W,V,Z);i=d(F,W,V,Z)}c(this.h,0,n,i);c(this.h,2,a,f);c(this.h,4,s,u);c(this.h,6,l,p);c(this.h,8,g,m);c(this.h,10,v,R);c(this.h,12,T,I);c(this.h,14,L,j)};v.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")};function w(e,t,r,n,i){var o=e&r^~e&i;o<0&&(o+=4294967296);return o}function _(e,t,r,n,i,o){var a=t&n^~t&o;a<0&&(a+=4294967296);return a}function S(e,t,r,n,i){var o=e&r^e&i^r&i;o<0&&(o+=4294967296);return o}function M(e,t,r,n,i,o){var a=t&n^t&o^n&o;a<0&&(a+=4294967296);return a}function x(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);r<0&&(r+=4294967296);return r}function A(e,t){var r=f(e,t,28)^f(t,e,2)^f(t,e,7);r<0&&(r+=4294967296);return r}function E(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);r<0&&(r+=4294967296);return r}function k(e,t){var r=f(e,t,14)^f(e,t,18)^f(t,e,9);r<0&&(r+=4294967296);return r}function R(e,t){var r=a(e,t,1)^a(e,t,8)^s(e,t,7);r<0&&(r+=4294967296);return r}function T(e,t){var r=f(e,t,1)^f(e,t,8)^u(e,t,7);r<0&&(r+=4294967296);return r}function I(e,t){var r=a(e,t,19)^a(t,e,29)^s(e,t,6);r<0&&(r+=4294967296);return r}function L(e,t){var r=f(e,t,19)^f(t,e,29)^u(e,t,6);r<0&&(r+=4294967296);return r}},{"../common":69,"../utils":79,"minimalistic-assert":93}],78:[function(e,t,r){"use strict";var n=e("../utils").rotr32;r.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?a(t,r,n):2===e?o(t,r,n):void 0};function i(e,t,r){return e&t^~e&r}r.ch32=i;function o(e,t,r){return e&t^e&r^t&r}r.maj32=o;function a(e,t,r){return e^t^r}r.p32=a;r.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)};r.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)};r.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3};r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{"../utils":79}],79:[function(e,t,r){"use strict";var n=e("minimalistic-assert"),i=e("inherits");r.inherits=i;function o(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(i=0;i<e.length;i+=2)r.push(parseInt(e[i]+e[i+1],16))}}else for(var n=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);if(a<128)r[n++]=a;else if(a<2048){r[n++]=a>>6|192;r[n++]=63&a|128}else if(o(e,i)){a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i));r[n++]=a>>18|240;r[n++]=a>>12&63|128;r[n++]=a>>6&63|128;r[n++]=63&a|128}else{r[n++]=a>>12|224;r[n++]=a>>6&63|128;r[n++]=63&a|128}}else for(i=0;i<e.length;i++)r[i]=0|e[i];return r};r.toHex=function(e){for(var t="",r=0;r<e.length;r++)t+=f(e[r].toString(16));return t};function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}r.htonl=a;r.toHex32=function(e,t){for(var r="",n=0;n<e.length;n++){var i=e[n];"little"===t&&(i=a(i));r+=s(i.toString(16))}return r};function f(e){return 1===e.length?"0"+e:e}r.zero2=f;function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}r.zero8=s;r.join32=function(e,t,r,i){var o=r-t;n(o%4==0);for(var a=new Array(o/4),f=0,s=t;f<a.length;f++,s+=4){var u;u="big"===i?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s];a[f]=u>>>0}return a};r.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n<e.length;n++,i+=4){var o=e[n];if("big"===t){r[i]=o>>>24;r[i+1]=o>>>16&255;r[i+2]=o>>>8&255;r[i+3]=255&o}else{r[i+3]=o>>>24;r[i+2]=o>>>16&255;r[i+1]=o>>>8&255;r[i]=255&o}}return r};r.rotr32=function(e,t){return e>>>t|e<<32-t};r.rotl32=function(e,t){return e<<t|e>>>32-t};r.sum32=function(e,t){return e+t>>>0};r.sum32_3=function(e,t,r){return e+t+r>>>0};r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0};r.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0};r.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o<n?1:0)+r+i;e[t]=a>>>0;e[t+1]=o};r.sum64_hi=function(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0};r.sum64_lo=function(e,t,r,n){return t+n>>>0};r.sum64_4_hi=function(e,t,r,n,i,o,a,f){var s=0,u=t;s+=(u=u+n>>>0)<t?1:0;s+=(u=u+o>>>0)<o?1:0;return e+r+i+a+(s+=(u=u+f>>>0)<f?1:0)>>>0};r.sum64_4_lo=function(e,t,r,n,i,o,a,f){return t+n+o+f>>>0};r.sum64_5_hi=function(e,t,r,n,i,o,a,f,s,u){var c=0,h=t;c+=(h=h+n>>>0)<t?1:0;c+=(h=h+o>>>0)<o?1:0;c+=(h=h+f>>>0)<f?1:0;return e+r+i+a+s+(c+=(h=h+u>>>0)<u?1:0)>>>0};r.sum64_5_lo=function(e,t,r,n,i,o,a,f,s,u){return t+n+o+f+u>>>0};r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0};r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0};r.shr64_hi=function(e,t,r){return e>>>r};r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:82,"minimalistic-assert":93}],80:[function(e,t,r){"use strict";var n=e("hash.js"),i=e("minimalistic-crypto-utils"),o=e("minimalistic-assert");function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash;this.predResist=!!e.predResist;this.outLen=this.hash.outSize;this.minEntropy=e.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(t,r,n)}t.exports=a;a.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);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(n);this._reseed=1;this.reseedInterval=281474976710656};a.prototype._hmac=function(){return new n.hmac(this.hash,this.K)};a.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e));this.K=t.digest();this.V=this._hmac().update(this.V).digest();if(e){this.K=this._hmac().update(this.V).update([1]).update(e).digest();this.V=this._hmac().update(this.V).digest()}};a.prototype.reseed=function(e,t,r,n){if("string"!=typeof t){n=r;r=t;t=null}e=i.toArray(e,t);r=i.toArray(r,n);o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(e.concat(r||[]));this._reseed=1};a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if("string"!=typeof t){n=r;r=t;t=null}if(r){r=i.toArray(r,n||"hex");this._update(r)}for(var o=[];o.length<e;){this.V=this._hmac().update(this.V).digest();o=o.concat(this.V)}var a=o.slice(0,e);this._update(r);this._reseed++;return i.encode(a,t)}},{"hash.js":68,"minimalistic-assert":93,"minimalistic-crypto-utils":94}],81:[function(e,t,r){
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
r.read=function(e,t,r,n,i){var o,a,f=8*i-n-1,s=(1<<f)-1,u=s>>1,c=-7,h=r?i-1:0,d=r?-1:1,l=e[t+h];h+=d;o=l&(1<<-c)-1;l>>=-c;c+=f;for(;c>0;o=256*o+e[t+h],h+=d,c-=8);a=o&(1<<-c)-1;o>>=-c;c+=n;for(;c>0;a=256*a+e[t+h],h+=d,c-=8);if(0===o)o=1-u;else{if(o===s)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n);o-=u}return(l?-1:1)*a*Math.pow(2,o-n)};r.write=function(e,t,r,n,i,o){var a,f,s,u=8*o-i-1,c=(1<<u)-1,h=c>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===1/0){f=isNaN(t)?1:0;a=c}else{a=Math.floor(Math.log(t)/Math.LN2);if(t*(s=Math.pow(2,-a))<1){a--;s*=2}if((t+=a+h>=1?d/s:d*Math.pow(2,1-h))*s>=2){a++;s/=2}if(a+h>=c){f=0;a=c}else if(a+h>=1){f=(t*s-1)*Math.pow(2,i);a+=h}else{f=t*Math.pow(2,h-1)*Math.pow(2,i);a=0}}for(;i>=8;e[r+l]=255&f,l+=p,f/=256,i-=8);a=a<<i|f;u+=i;for(;u>0;e[r+l]=255&a,l+=p,a/=256,u-=8);e[r+l-p]|=128*b}},{}],82:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}}},{}],83:[function(e,t,r){
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
t.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)};function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},{}],84:[function(e,t,r){t.exports=function(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof e+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}},{}],85:[function(e,t,r){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}],86:[function(e,t,r){t.exports=e("./lib/api")(e("./lib/keccak"))},{"./lib/api":87,"./lib/keccak":91}],87:[function(e,t,r){const n=e("./keccak"),i=e("./shake");t.exports=function(e){const t=n(e),r=i(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},{"./keccak":88,"./shake":89}],88:[function(e,t,r){(function(r){(function(){const{Transform:n}=e("stream");t.exports=e=>class t extends n{constructor(t,r,n,i,o){super(o);this._rate=t;this._capacity=r;this._delimitedSuffix=n;this._hashBitLength=i;this._options=o;this._state=new e;this._state.initialize(t,r);this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));this._state.absorb(e);return this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);void 0!==e&&(t=t.toString(e));this._resetState();return t}_resetState(){this._state.initialize(this._rate,this._capacity);return this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);this._state.copy(e._state);e._finalized=this._finalized;return e}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10,stream:128}],89:[function(e,t,r){(function(r){(function(){const{Transform:n}=e("stream");t.exports=e=>class t extends n{constructor(t,r,n,i){super(i);this._rate=t;this._capacity=r;this._delimitedSuffix=n;this._options=i;this._state=new e;this._state.initialize(t,r);this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");r.isBuffer(e)||(e=r.from(e,t));this._state.absorb(e);return this}squeeze(e,t){if(!this._finalized){this._finalized=!0;this._state.absorbLastFewBits(this._delimitedSuffix)}let r=this._state.squeeze(e);void 0!==t&&(r=r.toString(t));return r}_resetState(){this._state.initialize(this._rate,this._capacity);return this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);this._state.copy(e._state);e._finalized=this._finalized;return e}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:10,stream:128}],90:[function(e,t,r){const n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];r.p1600=function(e){for(let t=0;t<24;++t){const r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],a=e[3]^e[13]^e[23]^e[33]^e[43],f=e[4]^e[14]^e[24]^e[34]^e[44],s=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],c=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],d=e[9]^e[19]^e[29]^e[39]^e[49];let l=h^(o<<1|a>>>31),p=d^(a<<1|o>>>31);const b=e[0]^l,y=e[1]^p,g=e[10]^l,m=e[11]^p,v=e[20]^l,w=e[21]^p,_=e[30]^l,S=e[31]^p,M=e[40]^l,x=e[41]^p;l=r^(f<<1|s>>>31);p=i^(s<<1|f>>>31);const A=e[2]^l,E=e[3]^p,k=e[12]^l,R=e[13]^p,T=e[22]^l,I=e[23]^p,L=e[32]^l,j=e[33]^p,B=e[42]^l,P=e[43]^p;l=o^(u<<1|c>>>31);p=a^(c<<1|u>>>31);const O=e[4]^l,U=e[5]^p,C=e[14]^l,z=e[15]^p,N=e[24]^l,K=e[25]^p,q=e[34]^l,D=e[35]^p,H=e[44]^l,F=e[45]^p;l=f^(h<<1|d>>>31);p=s^(d<<1|h>>>31);const W=e[6]^l,V=e[7]^p,Z=e[16]^l,Y=e[17]^p,J=e[26]^l,X=e[27]^p,G=e[36]^l,$=e[37]^p,Q=e[46]^l,ee=e[47]^p;l=u^(r<<1|i>>>31);p=c^(i<<1|r>>>31);const te=e[8]^l,re=e[9]^p,ne=e[18]^l,ie=e[19]^p,oe=e[28]^l,ae=e[29]^p,fe=e[38]^l,se=e[39]^p,ue=e[48]^l,ce=e[49]^p,he=b,de=y,le=m<<4|g>>>28,pe=g<<4|m>>>28,be=v<<3|w>>>29,ye=w<<3|v>>>29,ge=S<<9|_>>>23,me=_<<9|S>>>23,ve=M<<18|x>>>14,we=x<<18|M>>>14,_e=A<<1|E>>>31,Se=E<<1|A>>>31,Me=R<<12|k>>>20,xe=k<<12|R>>>20,Ae=T<<10|I>>>22,Ee=I<<10|T>>>22,ke=j<<13|L>>>19,Re=L<<13|j>>>19,Te=B<<2|P>>>30,Ie=P<<2|B>>>30,Le=U<<30|O>>>2,je=O<<30|U>>>2,Be=C<<6|z>>>26,Pe=z<<6|C>>>26,Oe=K<<11|N>>>21,Ue=N<<11|K>>>21,Ce=q<<15|D>>>17,ze=D<<15|q>>>17,Ne=F<<29|H>>>3,Ke=H<<29|F>>>3,qe=W<<28|V>>>4,De=V<<28|W>>>4,He=Y<<23|Z>>>9,Fe=Z<<23|Y>>>9,We=J<<25|X>>>7,Ve=X<<25|J>>>7,Ze=G<<21|$>>>11,Ye=$<<21|G>>>11,Je=ee<<24|Q>>>8,Xe=Q<<24|ee>>>8,Ge=te<<27|re>>>5,$e=re<<27|te>>>5,Qe=ne<<20|ie>>>12,et=ie<<20|ne>>>12,tt=ae<<7|oe>>>25,rt=oe<<7|ae>>>25,nt=fe<<8|se>>>24,it=se<<8|fe>>>24,ot=ue<<14|ce>>>18,at=ce<<14|ue>>>18;e[0]=he^~Me&Oe;e[1]=de^~xe&Ue;e[10]=qe^~Qe&be;e[11]=De^~et&ye;e[20]=_e^~Be&We;e[21]=Se^~Pe&Ve;e[30]=Ge^~le&Ae;e[31]=$e^~pe&Ee;e[40]=Le^~He&tt;e[41]=je^~Fe&rt;e[2]=Me^~Oe&Ze;e[3]=xe^~Ue&Ye;e[12]=Qe^~be&ke;e[13]=et^~yeℜe[22]=Be^~We&nt;e[23]=Pe^~Ve⁢e[32]=le^~Ae&Ce;e[33]=pe^~Ee&ze;e[42]=He^~tt≥e[43]=Fe^~rt&me;e[4]=Oe^~Ze&ot;e[5]=Ue^~Ye&at;e[14]=be^~ke&Ne;e[15]=ye^~Re&Ke;e[24]=We^~nt&ve;e[25]=Ve^~it&we;e[34]=Ae^~Ce&Je;e[35]=Ee^~ze&Xe;e[44]=tt^~ge&Te;e[45]=rt^~me&Ie;e[6]=Ze^~ot&he;e[7]=Ye^~at&de;e[16]=ke^~Ne&qe;e[17]=Re^~Ke&De;e[26]=nt^~ve&_e;e[27]=it^~we&Se;e[36]=Ce^~Je&Ge;e[37]=ze^~Xe&$e;e[46]=ge^~Te&Le;e[47]=me^~Ie&je;e[8]=ot^~he&Me;e[9]=at^~de&xe;e[18]=Ne^~qe&Qe;e[19]=Ke^~De&et;e[28]=ve^~_e&Be;e[29]=we^~Se&Pe;e[38]=Je^~Ge≤e[39]=Xe^~$e&pe;e[48]=Te^~Le&He;e[49]=Ie^~je&Fe;e[0]^=n[2*t];e[1]^=n[2*t+1]}}},{}],91:[function(e,t,r){(function(r){(function(){const n=e("./keccak-state-unroll");function i(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.blockSize=null;this.count=0;this.squeezing=!1}i.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8;this.count=0;this.squeezing=!1};i.prototype.absorb=function(e){for(let t=0;t<e.length;++t){this.state[~~(this.count/4)]^=e[t]<<this.count%4*8;this.count+=1;if(this.count===this.blockSize){n.p1600(this.state);this.count=0}}};i.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<this.count%4*8;0!=(128&e)&&this.count===this.blockSize-1&&n.p1600(this.state);this.state[~~((this.blockSize-1)/4)]^=128<<(this.blockSize-1)%4*8;n.p1600(this.state);this.count=0;this.squeezing=!0};i.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);const t=r.alloc(e);for(let r=0;r<e;++r){t[r]=this.state[~~(this.count/4)]>>>this.count%4*8&255;this.count+=1;if(this.count===this.blockSize){n.p1600(this.state);this.count=0}}return t};i.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize;e.count=this.count;e.squeezing=this.squeezing};t.exports=i}).call(this)}).call(this,e("buffer").Buffer)},{"./keccak-state-unroll":90,buffer:10}],92:[function(e,t,r){"use strict";var n=e("inherits"),i=e("hash-base"),o=e("safe-buffer").Buffer,a=new Array(16);function f(){i.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878}n(f,i);f.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=u(r,n,i,o,e[0],3614090360,7);o=u(o,r,n,i,e[1],3905402710,12);i=u(i,o,r,n,e[2],606105819,17);n=u(n,i,o,r,e[3],3250441966,22);r=u(r,n,i,o,e[4],4118548399,7);o=u(o,r,n,i,e[5],1200080426,12);i=u(i,o,r,n,e[6],2821735955,17);n=u(n,i,o,r,e[7],4249261313,22);r=u(r,n,i,o,e[8],1770035416,7);o=u(o,r,n,i,e[9],2336552879,12);i=u(i,o,r,n,e[10],4294925233,17);n=u(n,i,o,r,e[11],2304563134,22);r=u(r,n,i,o,e[12],1804603682,7);o=u(o,r,n,i,e[13],4254626195,12);i=u(i,o,r,n,e[14],2792965006,17);r=c(r,n=u(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5);o=c(o,r,n,i,e[6],3225465664,9);i=c(i,o,r,n,e[11],643717713,14);n=c(n,i,o,r,e[0],3921069994,20);r=c(r,n,i,o,e[5],3593408605,5);o=c(o,r,n,i,e[10],38016083,9);i=c(i,o,r,n,e[15],3634488961,14);n=c(n,i,o,r,e[4],3889429448,20);r=c(r,n,i,o,e[9],568446438,5);o=c(o,r,n,i,e[14],3275163606,9);i=c(i,o,r,n,e[3],4107603335,14);n=c(n,i,o,r,e[8],1163531501,20);r=c(r,n,i,o,e[13],2850285829,5);o=c(o,r,n,i,e[2],4243563512,9);i=c(i,o,r,n,e[7],1735328473,14);r=h(r,n=c(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4);o=h(o,r,n,i,e[8],2272392833,11);i=h(i,o,r,n,e[11],1839030562,16);n=h(n,i,o,r,e[14],4259657740,23);r=h(r,n,i,o,e[1],2763975236,4);o=h(o,r,n,i,e[4],1272893353,11);i=h(i,o,r,n,e[7],4139469664,16);n=h(n,i,o,r,e[10],3200236656,23);r=h(r,n,i,o,e[13],681279174,4);o=h(o,r,n,i,e[0],3936430074,11);i=h(i,o,r,n,e[3],3572445317,16);n=h(n,i,o,r,e[6],76029189,23);r=h(r,n,i,o,e[9],3654602809,4);o=h(o,r,n,i,e[12],3873151461,11);i=h(i,o,r,n,e[15],530742520,16);r=d(r,n=h(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6);o=d(o,r,n,i,e[7],1126891415,10);i=d(i,o,r,n,e[14],2878612391,15);n=d(n,i,o,r,e[5],4237533241,21);r=d(r,n,i,o,e[12],1700485571,6);o=d(o,r,n,i,e[3],2399980690,10);i=d(i,o,r,n,e[10],4293915773,15);n=d(n,i,o,r,e[1],2240044497,21);r=d(r,n,i,o,e[8],1873313359,6);o=d(o,r,n,i,e[15],4264355552,10);i=d(i,o,r,n,e[6],2734768916,15);n=d(n,i,o,r,e[13],1309151649,21);r=d(r,n,i,o,e[4],4149444226,6);o=d(o,r,n,i,e[11],3174756917,10);i=d(i,o,r,n,e[2],718787259,15);n=d(n,i,o,r,e[9],3951481745,21);this._a=this._a+r|0;this._b=this._b+n|0;this._c=this._c+i|0;this._d=this._d+o|0};f.prototype._digest=function(){this._block[this._blockOffset++]=128;if(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 e=o.allocUnsafe(16);e.writeInt32LE(this._a,0);e.writeInt32LE(this._b,4);e.writeInt32LE(this._c,8);e.writeInt32LE(this._d,12);return e};function s(e,t){return e<<t|e>>>32-t}function u(e,t,r,n,i,o,a){return s(e+(t&r|~t&n)+i+o|0,a)+t|0}function c(e,t,r,n,i,o,a){return s(e+(t&n|r&~n)+i+o|0,a)+t|0}function h(e,t,r,n,i,o,a){return s(e+(t^r^n)+i+o|0,a)+t|0}function d(e,t,r,n,i,o,a){return s(e+(r^(t|~n))+i+o|0,a)+t|0}t.exports=f},{"hash-base":52,inherits:82,"safe-buffer":116}],93:[function(e,t,r){t.exports=n;function n(e,t){if(!e)throw new Error(t||"Assertion failed")}n.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},{}],94:[function(e,t,r){"use strict";var n=r;n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var i=e.charCodeAt(n),o=i>>8,a=255&i;o?r.push(o,a):r.push(a)}return r};function i(e){return 1===e.length?"0"+e:e}n.zero2=i;function o(e){for(var t="",r=0;r<e.length;r++)t+=i(e[r].toString(16));return t}n.toHex=o;n.encode=function(e,t){return"hex"===t?o(e):e}},{}],95:[function(e,t,r){
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");e[5]="de";if("5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e}));return"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,f,s=a(e),u=1;u<arguments.length;u++){r=Object(arguments[u]);for(var c in r)i.call(r,c)&&(s[c]=r[c]);if(n){f=n(r);for(var h=0;h<f.length;h++)o.call(r,f[h])&&(s[f[h]]=r[f[h]])}}return s}},{}],96:[function(e,t,r){(function(e){(function(){"use strict";void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,a,f=arguments.length;switch(f){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:o=new Array(f-1);a=0;for(;a<o.length;)o[a++]=arguments[a];return e.nextTick((function(){t.apply(null,o)}))}}}:t.exports=e}).call(this)}).call(this,e("_process"))},{_process:97}],97:[function(e,t,r){var n,i,o=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function f(){throw new Error("clearTimeout has not been defined")}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{i="function"==typeof clearTimeout?clearTimeout:f}catch(e){i=f}}();function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout){n=setTimeout;return setTimeout(e,0)}try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}var u,c=[],h=!1,d=-1;function l(){if(h&&u){h=!1;u.length?c=u.concat(c):d=-1;c.length&&p()}}function p(){if(!h){var e=s(l);h=!0;for(var t=c.length;t;){u=c;c=[];for(;++d<t;)u&&u[d].run();d=-1;t=c.length}u=null;h=!1;!function(e){if(i===clearTimeout)return clearTimeout(e);if((i===f||!i)&&clearTimeout){i=clearTimeout;return clearTimeout(e)}try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];c.push(new b(e,t));1!==c.length||h||s(p)};function b(e,t){this.fun=e;this.array=t}b.prototype.run=function(){this.fun.apply(null,this.array)};o.title="browser";o.browser=!0;o.env={};o.argv=[];o.version="";o.versions={};function y(){}o.on=y;o.addListener=y;o.once=y;o.off=y;o.removeListener=y;o.removeAllListeners=y;o.emit=y;o.prependListener=y;o.prependOnceListener=y;o.listeners=function(e){return[]};o.binding=function(e){throw new Error("process.binding is not supported")};o.cwd=function(){return"/"};o.chdir=function(e){throw new Error("process.chdir is not supported")};o.umask=function(){return 0}},{}],98:[function(e,t,r){(function(r,n){(function(){"use strict";var i=65536,o=4294967295;var a=e("safe-buffer").Buffer,f=n.crypto||n.msCrypto;f&&f.getRandomValues?t.exports=function(e,t){if(e>o)throw new RangeError("requested too many random bytes");var n=a.allocUnsafe(e);if(e>0)if(e>i)for(var s=0;s<e;s+=i)f.getRandomValues(n.slice(s,s+i));else f.getRandomValues(n);if("function"==typeof t)return r.nextTick((function(){t(null,n)}));return n}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:97,"safe-buffer":116}],99:[function(e,t,r){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":100}],100:[function(e,t,r){"use strict";var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=h;var o=Object.create(e("core-util-is"));o.inherits=e("inherits");var a=e("./_stream_readable"),f=e("./_stream_writable");o.inherits(h,a);for(var s=i(f.prototype),u=0;u<s.length;u++){var c=s[u];h.prototype[c]||(h.prototype[c]=f.prototype[c])}function h(e){if(!(this instanceof h))return new h(e);a.call(this,e);f.call(this,e);e&&!1===e.readable&&(this.readable=!1);e&&!1===e.writable&&(this.writable=!1);this.allowHalfOpen=!0;e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1);this.once("end",d)}Object.defineProperty(h.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function d(){this.allowHalfOpen||this._writableState.ended||n.nextTick(l,this)}function l(e){e.end()}Object.defineProperty(h.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){if(void 0!==this._readableState&&void 0!==this._writableState){this._readableState.destroyed=e;this._writableState.destroyed=e}}});h.prototype._destroy=function(e,t){this.push(null);this.end();n.nextTick(t,e)}},{"./_stream_readable":102,"./_stream_writable":104,"core-util-is":12,inherits:82,"process-nextick-args":96}],101:[function(e,t,r){"use strict";t.exports=o;var n=e("./_stream_transform"),i=Object.create(e("core-util-is"));i.inherits=e("inherits");i.inherits(o,n);function o(e){if(!(this instanceof o))return new o(e);n.call(this,e)}o.prototype._transform=function(e,t,r){r(null,e)}},{"./_stream_transform":103,"core-util-is":12,inherits:82}],102:[function(e,t,r){(function(r,n){(function(){"use strict";var i=e("process-nextick-args");t.exports=v;var o,a=e("isarray");v.ReadableState=m;e("events").EventEmitter;var f=function(e,t){return e.listeners(t).length},s=e("./internal/streams/stream"),u=e("safe-buffer").Buffer,c=n.Uint8Array||function(){};var h=Object.create(e("core-util-is"));h.inherits=e("inherits");var d=e("util"),l=void 0;l=d&&d.debuglog?d.debuglog("stream"):function(){};var p,b=e("./internal/streams/BufferList"),y=e("./internal/streams/destroy");h.inherits(v,s);var g=["error","close","destroy","pause","resume"];function m(t,r){t=t||{};var n=r instanceof(o=o||e("./_stream_duplex"));this.objectMode=!!t.objectMode;n&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,a=t.readableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(a||0===a)?a:f;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new b;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=t.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=!1;this.decoder=null;this.encoding=null;if(t.encoding){p||(p=e("string_decoder/").StringDecoder);this.decoder=new p(t.encoding);this.encoding=t.encoding}}function v(t){o=o||e("./_stream_duplex");if(!(this instanceof v))return new v(t);this._readableState=new m(t,this);this.readable=!0;if(t){"function"==typeof t.read&&(this._read=t.read);"function"==typeof t.destroy&&(this._destroy=t.destroy)}s.call(this)}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});v.prototype.destroy=y.destroy;v.prototype._undestroy=y.undestroy;v.prototype._destroy=function(e,t){this.push(null);t(e)};v.prototype.push=function(e,t){var r,n=this._readableState;if(n.objectMode)r=!0;else if("string"==typeof e){if((t=t||n.defaultEncoding)!==n.encoding){e=u.from(e,t);t=""}r=!0}return w(this,e,t,!1,r)};v.prototype.unshift=function(e){return w(this,e,null,!0,!1)};function w(e,t,r,n,i){var o=e._readableState;if(null===t){o.reading=!1;!function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=!0;x(e)}(e,o)}else{var a;i||(a=function(e,t){var r;(n=t,u.isBuffer(n)||n instanceof c)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(o,t));if(a)e.emit("error",a);else if(o.objectMode||t&&t.length>0){"string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t));if(n)o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,o,t,!0);else if(o.ended)e.emit("error",new Error("stream.push() after EOF"));else{o.reading=!1;if(o.decoder&&!r){t=o.decoder.write(t);o.objectMode||0!==t.length?_(e,o,t,!1):E(e,o)}else _(e,o,t,!1)}}else n||(o.reading=!1)}return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(o)}function _(e,t,r,n){if(t.flowing&&0===t.length&&!t.sync){e.emit("data",r);e.read(0)}else{t.length+=t.objectMode?1:r.length;n?t.buffer.unshift(r):t.buffer.push(r);t.needReadable&&x(e)}E(e,t)}v.prototype.isPaused=function(){return!1===this._readableState.flowing};v.prototype.setEncoding=function(t){p||(p=e("string_decoder/").StringDecoder);this._readableState.decoder=new p(t);this._readableState.encoding=t;return this};var S=8388608;function M(e,t){if(e<=0||0===t.length&&t.ended)return 0;if(t.objectMode)return 1;if(e!=e)return t.flowing&&t.length?t.buffer.head.data.length:t.length;e>t.highWaterMark&&(t.highWaterMark=function(e){if(e>=S)e=S;else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}(e));if(e<=t.length)return e;if(!t.ended){t.needReadable=!0;return 0}return t.length}v.prototype.read=function(e){l("read",e);e=parseInt(e,10);var t=this._readableState,r=e;0!==e&&(t.emittedReadable=!1);if(0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){l("read: emitReadable",t.length,t.ended);0===t.length&&t.ended?j(this):x(this);return null}if(0===(e=M(e,t))&&t.ended){0===t.length&&j(this);return null}var n,i=t.needReadable;l("need readable",i);(0===t.length||t.length-e<t.highWaterMark)&&l("length less than watermark",i=!0);if(t.ended||t.reading)l("reading or ended",i=!1);else if(i){l("do read");t.reading=!0;t.sync=!0;0===t.length&&(t.needReadable=!0);this._read(t.highWaterMark);t.sync=!1;t.reading||(e=M(r,t))}if(null===(n=e>0?L(e,t):null)){t.needReadable=!0;e=0}else t.length-=e;if(0===t.length){t.ended||(t.needReadable=!0);r!==e&&t.ended&&j(this)}null!==n&&this.emit("data",n);return n};function x(e){var t=e._readableState;t.needReadable=!1;if(!t.emittedReadable){l("emitReadable",t.flowing);t.emittedReadable=!0;t.sync?i.nextTick(A,e):A(e)}}function A(e){l("emit readable");e.emit("readable");I(e)}function E(e,t){if(!t.readingMore){t.readingMore=!0;i.nextTick(k,e,t)}}function k(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark;){l("maybeReadMore read 0");e.read(0);if(r===t.length)break;r=t.length}t.readingMore=!1}v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))};v.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1;l("pipe count=%d opts=%j",o.pipesCount,t);var s=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:v;o.endEmitted?i.nextTick(s):n.once("end",s);e.on("unpipe",u);function u(t,r){l("onunpipe");if(t===n&&r&&!1===r.hasUnpiped){r.hasUnpiped=!0;!function(){l("cleanup");e.removeListener("close",g);e.removeListener("finish",m);e.removeListener("drain",h);e.removeListener("error",y);e.removeListener("unpipe",u);n.removeListener("end",c);n.removeListener("end",v);n.removeListener("data",b);d=!0;!o.awaitDrain||e._writableState&&!e._writableState.needDrain||h()}()}}function c(){l("onend");e.end()}var h=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain);t.awaitDrain&&t.awaitDrain--;if(0===t.awaitDrain&&f(e,"data")){t.flowing=!0;I(e)}}}(n);e.on("drain",h);var d=!1;var p=!1;n.on("data",b);function b(t){l("ondata");p=!1;if(!1===e.write(t)&&!p){if((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==P(o.pipes,e))&&!d){l("false write response, pause",n._readableState.awaitDrain);n._readableState.awaitDrain++;p=!0}n.pause()}}function y(t){l("onerror",t);v();e.removeListener("error",y);0===f(e,"error")&&e.emit("error",t)}!function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?a(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",y);function g(){e.removeListener("finish",m);v()}e.once("close",g);function m(){l("onfinish");e.removeListener("close",g);v()}e.once("finish",m);function v(){l("unpipe");n.unpipe(e)}e.emit("pipe",n);if(!o.flowing){l("pipe resume");n.resume()}return e};v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount){if(e&&e!==t.pipes)return this;e||(e=t.pipes);t.pipes=null;t.pipesCount=0;t.flowing=!1;e&&e.emit("unpipe",this,r);return this}if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,r);return this}var a=P(t.pipes,e);if(-1===a)return this;t.pipes.splice(a,1);t.pipesCount-=1;1===t.pipesCount&&(t.pipes=t.pipes[0]);e.emit("unpipe",this,r);return this};v.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var n=this._readableState;if(!n.endEmitted&&!n.readableListening){n.readableListening=n.needReadable=!0;n.emittedReadable=!1;n.reading?n.length&&x(this):i.nextTick(R,this)}}return r};v.prototype.addListener=v.prototype.on;function R(e){l("readable nexttick read 0");e.read(0)}v.prototype.resume=function(){var e=this._readableState;if(!e.flowing){l("resume");e.flowing=!0;!function(e,t){if(!t.resumeScheduled){t.resumeScheduled=!0;i.nextTick(T,e,t)}}(this,e)}return this};function T(e,t){if(!t.reading){l("resume read 0");e.read(0)}t.resumeScheduled=!1;t.awaitDrain=0;e.emit("resume");I(e);t.flowing&&!t.reading&&e.read(0)}v.prototype.pause=function(){l("call pause flowing=%j",this._readableState.flowing);if(!1!==this._readableState.flowing){l("pause");this._readableState.flowing=!1;this.emit("pause")}return this};function I(e){var t=e._readableState;l("flow",t.flowing);for(;t.flowing&&null!==e.read(););}v.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",(function(){l("wrapped end");if(r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}));e.on("data",(function(i){l("wrapped data");r.decoder&&(i=r.decoder.write(i));if((!r.objectMode||null!=i)&&(r.objectMode||i&&i.length)){if(!t.push(i)){n=!0;e.pause()}}}));for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o<g.length;o++)e.on(g[o],this.emit.bind(this,g[o]));this._read=function(t){l("wrapped _read",t);if(n){n=!1;e.resume()}};return this};Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});v._fromList=L;function L(e,t){if(0===t.length)return null;var r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length);t.buffer.clear()}else r=function(e,t,r){var n;if(e<t.head.data.length){n=t.head.data.slice(0,e);t.head.data=t.head.data.slice(e)}else n=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,n=1,i=r.data;e-=i.length;for(;r=r.next;){var o=r.data,a=e>o.length?o.length:e;a===o.length?i+=o:i+=o.slice(0,e);if(0===(e-=a)){if(a===o.length){++n;r.next?t.head=r.next:t.head=t.tail=null}else{t.head=r;r.data=o.slice(a)}break}++n}t.length-=n;return i}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,i=1;n.data.copy(r);e-=n.data.length;for(;n=n.next;){var o=n.data,a=e>o.length?o.length:e;o.copy(r,r.length-e,0,a);if(0===(e-=a)){if(a===o.length){++i;n.next?t.head=n.next:t.head=t.tail=null}else{t.head=n;n.data=o.slice(a)}break}++i}t.length-=i;return r}(e,t);return n}(e,t.buffer,t.decoder);return r}function j(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=!0;i.nextTick(B,t,e)}}function B(e,t){if(!e.endEmitted&&0===e.length){e.endEmitted=!0;t.readable=!1;t.emit("end")}}function P(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./_stream_duplex":100,"./internal/streams/BufferList":105,"./internal/streams/destroy":106,"./internal/streams/stream":107,_process:97,"core-util-is":12,events:51,inherits:82,isarray:85,"process-nextick-args":96,"safe-buffer":108,"string_decoder/":109,util:9}],103:[function(e,t,r){"use strict";t.exports=a;var n=e("./_stream_duplex"),i=Object.create(e("core-util-is"));i.inherits=e("inherits");i.inherits(a,n);function o(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null;r.writecb=null;null!=t&&this.push(t);n(e);var i=this._readableState;i.reading=!1;(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function a(e){if(!(this instanceof a))return new a(e);n.call(this,e);this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null};this._readableState.needReadable=!0;this._readableState.sync=!1;if(e){"function"==typeof e.transform&&(this._transform=e.transform);"function"==typeof e.flush&&(this._flush=e.flush)}this.on("prefinish",f)}function f(){var e=this;"function"==typeof this._flush?this._flush((function(t,r){s(e,t,r)})):s(this,null,null)}a.prototype.push=function(e,t){this._transformState.needTransform=!1;return n.prototype.push.call(this,e,t)};a.prototype._transform=function(e,t,r){throw new Error("_transform() is not implemented")};a.prototype._write=function(e,t,r){var n=this._transformState;n.writecb=r;n.writechunk=e;n.writeencoding=t;if(!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};a.prototype._read=function(e){var t=this._transformState;if(null!==t.writechunk&&t.writecb&&!t.transforming){t.transforming=!0;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}else t.needTransform=!0};a.prototype._destroy=function(e,t){var r=this;n.prototype._destroy.call(this,e,(function(e){t(e);r.emit("close")}))};function s(e,t,r){if(t)return e.emit("error",t);null!=r&&e.push(r);if(e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}},{"./_stream_duplex":100,"core-util-is":12,inherits:82}],104:[function(e,t,r){(function(r,n,i){(function(){"use strict";var o=e("process-nextick-args");t.exports=m;function a(e){var t=this;this.next=null;this.entry=null;this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--;i(r);n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}var f,s=!r.browser&&["v0.10","v0.9."].indexOf(r.version.slice(0,5))>-1?i:o.nextTick;m.WritableState=g;var u=Object.create(e("core-util-is"));u.inherits=e("inherits");var c={deprecate:e("util-deprecate")},h=e("./internal/streams/stream"),d=e("safe-buffer").Buffer,l=n.Uint8Array||function(){};var p,b=e("./internal/streams/destroy");u.inherits(m,h);function y(){}function g(t,r){f=f||e("./_stream_duplex");t=t||{};var n=r instanceof f;this.objectMode=!!t.objectMode;n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,u=t.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(u||0===u)?u:c;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 h=!1===t.decodeStrings;this.decodeStrings=!h;this.defaultEncoding=t.defaultEncoding||"utf8";this.length=0;this.writing=!1;this.corked=0;this.sync=!0;this.bufferProcessing=!1;this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;!function(e){e.writing=!1;e.writecb=null;e.length-=e.writelen;e.writelen=0}(r);if(t)!function(e,t,r,n,i){--t.pendingcb;if(r){o.nextTick(i,n);o.nextTick(x,e,t);e._writableState.errorEmitted=!0;e.emit("error",n)}else{i(n);e._writableState.errorEmitted=!0;e.emit("error",n);x(e,t)}}(e,r,n,t,i);else{var a=S(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r);n?s(w,e,r,a,i):w(e,r,a,i)}}(r,e)};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)}g.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;){t.push(e);e=e.next}return t};!function(){try{Object.defineProperty(g.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();if("function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]){p=Function.prototype[Symbol.hasInstance];Object.defineProperty(m,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===m&&(e&&e._writableState instanceof g)}})}else p=function(e){return e instanceof this};function m(t){f=f||e("./_stream_duplex");if(!(p.call(m,this)||this instanceof f))return new m(t);this._writableState=new g(t,this);this.writable=!0;if(t){"function"==typeof t.write&&(this._write=t.write);"function"==typeof t.writev&&(this._writev=t.writev);"function"==typeof t.destroy&&(this._destroy=t.destroy);"function"==typeof t.final&&(this._final=t.final)}h.call(this)}m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};m.prototype.write=function(e,t,r){var n,i=this._writableState,a=!1,f=!i.objectMode&&(n=e,d.isBuffer(n)||n instanceof l);f&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e));if("function"==typeof t){r=t;t=null}f?t="buffer":t||(t=i.defaultEncoding);"function"!=typeof r&&(r=y);if(i.ended)!function(e,t){var r=new Error("write after end");e.emit("error",r);o.nextTick(t,r)}(this,r);else if(f||function(e,t,r,n){var i=!0,a=!1;null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk"));if(a){e.emit("error",a);o.nextTick(n,a);i=!1}return i}(this,i,e,r)){i.pendingcb++;a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,n,i);if(n!==a){r=!0;i="buffer";n=a}}var f=t.objectMode?1:n.length;t.length+=f;var s=t.length<t.highWaterMark;s||(t.needDrain=!0);if(t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null};u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest;t.bufferedRequestCount+=1}else v(e,t,!1,f,n,i,o);return s}(this,i,f,e,t,r)}return a};m.prototype.cork=function(){this._writableState.corked++};m.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e)}};m.prototype.setDefaultEncoding=function(e){"string"==typeof e&&(e=e.toLowerCase());if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function v(e,t,r,n,i,o,a){t.writelen=n;t.writecb=a;t.writing=!0;t.sync=!0;r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite);t.sync=!1}function w(e,t,r,n){r||function(e,t){if(0===t.length&&t.needDrain){t.needDrain=!1;e.emit("drain")}}(e,t);t.pendingcb--;n();x(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var f=0,s=!0;r;){i[f]=r;r.isBuf||(s=!1);r=r.next;f+=1}i.allBuffers=s;v(e,t,!0,t.length,i,"",o.finish);t.pendingcb++;t.lastBufferedRequest=null;if(o.next){t.corkedRequestsFree=o.next;o.next=null}else t.corkedRequestsFree=new a(t);t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,h=r.callback;v(e,t,!1,t.objectMode?1:u.length,u,c,h);r=r.next;t.bufferedRequestCount--;if(t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r;t.bufferProcessing=!1}m.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))};m.prototype._writev=null;m.prototype.end=function(e,t,r){var n=this._writableState;if("function"==typeof e){r=e;e=null;t=null}else if("function"==typeof t){r=t;t=null}null!=e&&this.write(e,t);if(n.corked){n.corked=1;this.uncork()}n.ending||n.finished||function(e,t,r){t.ending=!0;x(e,t);r&&(t.finished?o.nextTick(r):e.once("finish",r));t.ended=!0;e.writable=!1}(this,n,r)};function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function M(e,t){e._final((function(r){t.pendingcb--;r&&e.emit("error",r);t.prefinished=!0;e.emit("prefinish");x(e,t)}))}function x(e,t){var r=S(t);if(r){!function(e,t){if(!t.prefinished&&!t.finalCalled)if("function"==typeof e._final){t.pendingcb++;t.finalCalled=!0;o.nextTick(M,e,t)}else{t.prefinished=!0;e.emit("prefinish")}}(e,t);if(0===t.pendingcb){t.finished=!0;e.emit("finish")}}return r}Object.defineProperty(m.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}});m.prototype.destroy=b.destroy;m.prototype._undestroy=b.undestroy;m.prototype._destroy=function(e,t){this.end();t(e)}}).call(this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":100,"./internal/streams/destroy":106,"./internal/streams/stream":107,_process:97,"core-util-is":12,inherits:82,"process-nextick-args":96,"safe-buffer":108,timers:131,"util-deprecate":134}],105:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);this.head=null;this.tail=null;this.length=0}e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t;this.tail=t;++this.length};e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t);this.head=t;++this.length};e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;1===this.length?this.head=this.tail=null:this.head=this.head.next;--this.length;return e}};e.prototype.clear=function(){this.head=this.tail=null;this.length=0};e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r};e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,o=n.allocUnsafe(e>>>0),a=this.head,f=0;a;){t=a.data,r=o,i=f,t.copy(r,i);f+=a.data.length;a=a.next}return o};return e}();i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":108,util:9}],106:[function(e,t,r){"use strict";var n=e("process-nextick-args");function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;if(o||a){t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,e);return this}this._readableState&&(this._readableState.destroyed=!0);this._writableState&&(this._writableState.destroyed=!0);this._destroy(e||null,(function(e){if(!t&&e){n.nextTick(i,r,e);r._writableState&&(r._writableState.errorEmitted=!0)}else t&&t(e)}));return this},undestroy:function(){if(this._readableState){this._readableState.destroyed=!1;this._readableState.reading=!1;this._readableState.ended=!1;this._readableState.endEmitted=!1}if(this._writableState){this._writableState.destroyed=!1;this._writableState.ended=!1;this._writableState.ending=!1;this._writableState.finished=!1;this._writableState.errorEmitted=!1}}}},{"process-nextick-args":96}],107:[function(e,t,r){arguments[4][66][0].apply(r,arguments)},{dup:66,events:51}],108:[function(e,t,r){var n=e("buffer"),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow)t.exports=n;else{o(n,r);r.Buffer=a}function a(e,t,r){return i(e,t,r)}o(i,a);a.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)};a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0);return n};a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)};a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:10}],109:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.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}};r.StringDecoder=o;function o(e){this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){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 e;default:if(t)return;e=(""+e).toLowerCase();t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e);var t;switch(this.encoding){case"utf16le":this.text=s;this.end=u;t=4;break;case"utf8":this.fillLast=f;t=4;break;case"base64":this.text=c;this.end=h;t=3;break;default:this.write=d;this.end=l;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=n.allocUnsafe(t)}o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed;this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""};o.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t};o.prototype.text=function(e,t){var r=function(e,t,r){var n=t.length-1;if(n<r)return 0;var i=a(t[n]);if(i>=0){i>0&&(e.lastNeed=i-1);return i}if(--n<r||-2===i)return 0;if((i=a(t[n]))>=0){i>0&&(e.lastNeed=i-2);return i}if(--n<r||-2===i)return 0;if((i=a(t[n]))>=0){i>0&&(2===i?i=0:e.lastNeed=i-3);return i}return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,n);return e.toString("utf8",t,n)};o.prototype.fillLast=function(e){if(this.lastNeed<=e.length){e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length);this.lastNeed-=e.length};function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function f(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0])){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1])){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2&&128!=(192&t[2])){e.lastNeed=2;return"�"}}}(this,e);if(void 0!==r)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function s(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;if(0===r)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(1===r)this.lastChar[0]=e[e.length-1];else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function l(e){return e&&e.length?this.write(e):""}},{"safe-buffer":108}],110:[function(e,t,r){t.exports=e("./readable").PassThrough},{"./readable":111}],111:[function(e,t,r){(r=t.exports=e("./lib/_stream_readable.js")).Stream=r;r.Readable=r;r.Writable=e("./lib/_stream_writable.js");r.Duplex=e("./lib/_stream_duplex.js");r.Transform=e("./lib/_stream_transform.js");r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":100,"./lib/_stream_passthrough.js":101,"./lib/_stream_readable.js":102,"./lib/_stream_transform.js":103,"./lib/_stream_writable.js":104}],112:[function(e,t,r){t.exports=e("./readable").Transform},{"./readable":111}],113:[function(e,t,r){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":104}],114:[function(e,t,r){"use strict";var n=e("buffer").Buffer,i=e("inherits"),o=e("hash-base"),a=new Array(16),f=[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],s=[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],u=[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],c=[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],h=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function l(){o.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520}i(l,o);l.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,l=0|this._e,w=0|this._a,_=0|this._b,S=0|this._c,M=0|this._d,x=0|this._e,A=0;A<80;A+=1){var E,k;if(A<16){E=b(r,n,i,o,l,e[f[A]],h[0],u[A]);k=v(w,_,S,M,x,e[s[A]],d[0],c[A])}else if(A<32){E=y(r,n,i,o,l,e[f[A]],h[1],u[A]);k=m(w,_,S,M,x,e[s[A]],d[1],c[A])}else if(A<48){E=g(r,n,i,o,l,e[f[A]],h[2],u[A]);k=g(w,_,S,M,x,e[s[A]],d[2],c[A])}else if(A<64){E=m(r,n,i,o,l,e[f[A]],h[3],u[A]);k=y(w,_,S,M,x,e[s[A]],d[3],c[A])}else{E=v(r,n,i,o,l,e[f[A]],h[4],u[A]);k=b(w,_,S,M,x,e[s[A]],d[4],c[A])}r=l;l=o;o=p(i,10);i=n;n=E;w=x;x=M;M=p(S,10);S=_;_=k}var R=this._b+i+M|0;this._b=this._c+o+x|0;this._c=this._d+l+w|0;this._d=this._e+r+_|0;this._e=this._a+n+S|0;this._a=R};l.prototype._digest=function(){this._block[this._blockOffset++]=128;if(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 e=n.alloc?n.alloc(20):new n(20);e.writeInt32LE(this._a,0);e.writeInt32LE(this._b,4);e.writeInt32LE(this._c,8);e.writeInt32LE(this._d,12);e.writeInt32LE(this._e,16);return e};function p(e,t){return e<<t|e>>>32-t}function b(e,t,r,n,i,o,a,f){return p(e+(t^r^n)+o+a|0,f)+i|0}function y(e,t,r,n,i,o,a,f){return p(e+(t&r|~t&n)+o+a|0,f)+i|0}function g(e,t,r,n,i,o,a,f){return p(e+((t|~r)^n)+o+a|0,f)+i|0}function m(e,t,r,n,i,o,a,f){return p(e+(t&n|r&~n)+o+a|0,f)+i|0}function v(e,t,r,n,i,o,a,f){return p(e+(t^(r|~n))+o+a|0,f)+i|0}t.exports=l},{buffer:10,"hash-base":52,inherits:82}],115:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.getLength=r.decode=r.encode=void 0;var n=e("bn.js");r.encode=function e(r){if(Array.isArray(r)){for(var n=[],i=0;i<r.length;i++)n.push(e(r[i]));var a=t.concat(n);return t.concat([o(a.length,192),a])}var f=u(r);return 1===f.length&&f[0]<128?f:t.concat([o(f.length,128),f])};function i(e,t){if("00"===e.slice(0,2))throw new Error("invalid RLP: extra zeros");return parseInt(e,t)}function o(e,r){if(e<56)return t.from([e+r]);var n=s(e),i=s(r+55+n.length/2);return t.from(i+n,"hex")}r.decode=function(e,r){void 0===r&&(r=!1);if(!e||0===e.length)return t.from([]);var n=a(u(e));if(r)return n;if(0!==n.remainder.length)throw new Error("invalid remainder");return n.data};r.getLength=function(e){if(!e||0===e.length)return t.from([]);var r=u(e),n=r[0];if(n<=127)return r.length;if(n<=183)return n-127;if(n<=191)return n-182;if(n<=247)return n-191;var o=n-246;return o+i(r.slice(1,o).toString("hex"),16)};function a(e){var r,n,o,f,s,u=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){r=c-127;o=128===c?t.from([]):e.slice(1,r);if(2===r&&o[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:o,remainder:e.slice(r)}}if(c<=191){n=c-182;if(e.length-1<n)throw new Error("invalid RLP: not enough bytes for string length");if((r=i(e.slice(1,n).toString("hex"),16))<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if((o=e.slice(n,r+n)).length<r)throw new Error("invalid RLP: not enough bytes for string");return{data:o,remainder:e.slice(r+n)}}if(c<=247){r=c-191;f=e.slice(1,r);for(;f.length;){s=a(f);u.push(s.data);f=s.remainder}return{data:u,remainder:e.slice(r)}}var h=(n=c-246)+(r=i(e.slice(1,n).toString("hex"),16));if(h>e.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(f=e.slice(n,h)).length)throw new Error("invalid rlp, List has a invalid length");for(;f.length;){s=a(f);u.push(s.data);f=s.remainder}return{data:u,remainder:e.slice(h)}}function f(e){return"0x"===e.slice(0,2)}function s(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function u(e){if(!t.isBuffer(e)){if("string"==typeof e)return f(e)?t.from((i="string"!=typeof(o=e)?o:f(o)?o.slice(2):o).length%2?"0"+i:i,"hex"):t.from(e);if("number"==typeof e||"bigint"==typeof e)return e?(r=s(e),t.from(r,"hex")):t.from([]);if(null==e)return t.from([]);if(e instanceof Uint8Array)return t.from(e);if(n.isBN(e))return t.from(e.toArray());throw new Error("invalid type")}var r,i,o;return e}}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":7,buffer:10}],116:[function(e,t,r){
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
var n=e("buffer"),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow)t.exports=n;else{o(n,r);r.Buffer=a}function a(e,t,r){return i(e,t,r)}a.prototype=Object.create(i.prototype);o(i,a);a.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)};a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0);return n};a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)};a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},{buffer:10}],117:[function(e,t,r){t.exports=e("./lib")(e("./lib/elliptic"))},{"./lib":119,"./lib/elliptic":118}],118:[function(e,t,r){const n=new(0,e("elliptic").ec)("secp256k1"),i=n.curve,o=i.n.constructor;function a(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){let r=new o(t);if(r.cmp(i.p)>=0)return null;r=r.toRed(i.red);let a=r.redSqr().redIMul(r).redIAdd(i.b).redSqrt();3===e!==a.isOdd()&&(a=a.redNeg());return n.keyPair({pub:{x:r,y:a}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,r){let a=new o(t),f=new o(r);if(a.cmp(i.p)>=0||f.cmp(i.p)>=0)return null;a=a.toRed(i.red);f=f.toRed(i.red);if((6===e||7===e)&&f.isOdd()!==(7===e))return null;const s=a.redSqr().redIMul(a);return f.redSqr().redISub(s.redIAdd(i.b)).isZero()?n.keyPair({pub:{x:a,y:f}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function f(e,t){const r=t.encode(null,33===e.length);for(let t=0;t<e.length;++t)e[t]=r[t]}t.exports={contextRandomize:()=>0,privateKeyVerify(e){const t=new o(e);return t.cmp(i.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new o(e),r=i.n.sub(t).umod(i.n).toArrayLike(Uint8Array,"be",32);e.set(r);return 0},privateKeyTweakAdd(e,t){const r=new o(t);if(r.cmp(i.n)>=0)return 1;r.iadd(new o(e));r.cmp(i.n)>=0&&r.isub(i.n);if(r.isZero())return 1;const n=r.toArrayLike(Uint8Array,"be",32);e.set(n);return 0},privateKeyTweakMul(e,t){let r=new o(t);if(r.cmp(i.n)>=0||r.isZero())return 1;r.imul(new o(e));r.cmp(i.n)>=0&&(r=r.umod(i.n));const n=r.toArrayLike(Uint8Array,"be",32);e.set(n);return 0},publicKeyVerify:e=>null===a(e)?1:0,publicKeyCreate(e,t){const r=new o(t);if(r.cmp(i.n)>=0||r.isZero())return 1;f(e,n.keyFromPrivate(t).getPublic());return 0},publicKeyConvert(e,t){const r=a(t);if(null===r)return 1;f(e,r.getPublic());return 0},publicKeyNegate(e,t){const r=a(t);if(null===r)return 1;const n=r.getPublic();n.y=n.y.redNeg();f(e,n);return 0},publicKeyCombine(e,t){const r=new Array(t.length);for(let e=0;e<t.length;++e){r[e]=a(t[e]);if(null===r[e])return 1}let n=r[0].getPublic();for(let e=1;e<r.length;++e)n=n.add(r[e].pub);if(n.isInfinity())return 2;f(e,n);return 0},publicKeyTweakAdd(e,t,r){const n=a(t);if(null===n)return 1;if((r=new o(r)).cmp(i.n)>=0)return 2;const s=n.getPublic().add(i.g.mul(r));if(s.isInfinity())return 2;f(e,s);return 0},publicKeyTweakMul(e,t,r){const n=a(t);if(null===n)return 1;if((r=new o(r)).cmp(i.n)>=0||r.isZero())return 2;f(e,n.getPublic().mul(r));return 0},signatureNormalize(e){const t=new o(e.subarray(0,32)),r=new o(e.subarray(32,64));if(t.cmp(i.n)>=0||r.cmp(i.n)>=0)return 1;1===r.cmp(n.nh)&&e.set(i.n.sub(r).toArrayLike(Uint8Array,"be",32),32);return 0},signatureExport(e,t){const r=t.subarray(0,32),n=t.subarray(32,64);if(new o(r).cmp(i.n)>=0)return 1;if(new o(n).cmp(i.n)>=0)return 1;const{output:a}=e;let f=a.subarray(4,37);f[0]=0;f.set(r,1);let s=33,u=0;for(;s>1&&0===f[u]&&!(128&f[u+1]);--s,++u);f=f.subarray(u);if(128&f[0])return 1;if(s>1&&0===f[0]&&!(128&f[1]))return 1;let c=a.subarray(39,72);c[0]=0;c.set(n,1);let h=33,d=0;for(;h>1&&0===c[d]&&!(128&c[d+1]);--h,++d);c=c.subarray(d);if(128&c[0])return 1;if(h>1&&0===c[0]&&!(128&c[1]))return 1;e.outputlen=6+s+h;a[0]=48;a[1]=e.outputlen-2;a[2]=2;a[3]=f.length;a.set(f,4);a[4+s]=2;a[5+s]=c.length;a.set(c,6+s);return 0},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const r=t[3];if(0===r)return 1;if(5+r>=t.length)return 1;if(2!==t[4+r])return 1;const n=t[5+r];if(0===n)return 1;if(6+r+n!==t.length)return 1;if(128&t[4])return 1;if(r>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[r+6])return 1;if(n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let a=t.subarray(4,4+r);33===a.length&&0===a[0]&&(a=a.subarray(1));if(a.length>32)return 1;let f=t.subarray(6+r);33===f.length&&0===f[0]&&(f=f.slice(1));if(f.length>32)throw new Error("S length is too long");let s=new o(a);s.cmp(i.n)>=0&&(s=new o(0));let u=new o(t.subarray(6+r));u.cmp(i.n)>=0&&(u=new o(0));e.set(s.toArrayLike(Uint8Array,"be",32),0);e.set(u.toArrayLike(Uint8Array,"be",32),32);return 0},ecdsaSign(e,t,r,a,f){if(f){const e=f;f=n=>{const i=e(t,r,null,a,n);if(!(i instanceof Uint8Array&&32===i.length))throw new Error("This is the way");return new o(i)}}const s=new o(r);if(s.cmp(i.n)>=0||s.isZero())return 1;let u;try{u=n.sign(t,r,{canonical:!0,k:f,pers:a})}catch(e){return 1}e.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0);e.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32);e.recid=u.recoveryParam;return 0},ecdsaVerify(e,t,r){const f={r:e.subarray(0,32),s:e.subarray(32,64)},s=new o(f.r),u=new o(f.s);if(s.cmp(i.n)>=0||u.cmp(i.n)>=0)return 1;if(1===u.cmp(n.nh)||s.isZero()||u.isZero())return 3;const c=a(r);if(null===c)return 2;const h=c.getPublic();return n.verify(t,f,h)?0:3},ecdsaRecover(e,t,r,a){const s={r:t.slice(0,32),s:t.slice(32,64)},u=new o(s.r),c=new o(s.s);if(u.cmp(i.n)>=0||c.cmp(i.n)>=0)return 1;if(u.isZero()||c.isZero())return 2;let h;try{h=n.recoverPubKey(a,s,r)}catch(e){return 2}f(e,h);return 0},ecdh(e,t,r,f,s,u,c){const h=a(t);if(null===h)return 1;const d=new o(r);if(d.cmp(i.n)>=0||d.isZero())return 2;const l=h.getPublic().mul(d);if(void 0===s){const t=l.encode(null,!0),r=n.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{u||(u=new Uint8Array(32));const t=l.getX().toArray("be",32);for(let e=0;e<32;++e)u[e]=t[e];c||(c=new Uint8Array(32));const r=l.getY().toArray("be",32);for(let e=0;e<32;++e)c[e]=r[e];const n=s(u,c,f);if(!(n instanceof Uint8Array&&n.length===e.length))return 2;e.set(n)}return 0}}},{elliptic:14}],119:[function(e,t,r){const n="Impossible case. Please create issue.",i="The tweak was out of range or the resulted private key is invalid",o="The tweak was out of range or equal to zero",a="Unknow error on context randomization",f="Private Key is invalid",s="Public Key could not be parsed",u="Public Key serialization error",c="The sum of the public keys is not valid",h="Signature could not be parsed",d="The nonce generation function failed, or the private key was invalid",l="Public key could not be recover",p="Scalar was invalid (zero or overflow)";function b(e,t){if(!e)throw new Error(t)}function y(e,t,r){b(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`);if(void 0!==r)if(Array.isArray(r)){const n=`Expected ${e} to be an Uint8Array with length [${r.join(", ")}]`;b(r.includes(t.length),n)}else{const n=`Expected ${e} to be an Uint8Array with length ${r}`;b(t.length===r,n)}}function g(e){b("Boolean"===v(e),"Expected compressed to be a Boolean")}function m(e=(e=>new Uint8Array(e)),t){"function"==typeof e&&(e=e(t));y("output",e,t);return e}function v(e){return Object.prototype.toString.call(e).slice(8,-1)}t.exports=e=>({contextRandomize(t){b(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null");null!==t&&y("seed",t,32);switch(e.contextRandomize(t)){case 1:throw new Error(a)}},privateKeyVerify(t){y("private key",t,32);return 0===e.privateKeyVerify(t)},privateKeyNegate(t){y("private key",t,32);switch(e.privateKeyNegate(t)){case 0:return t;case 1:throw new Error(n)}},privateKeyTweakAdd(t,r){y("private key",t,32);y("tweak",r,32);switch(e.privateKeyTweakAdd(t,r)){case 0:return t;case 1:throw new Error(i)}},privateKeyTweakMul(t,r){y("private key",t,32);y("tweak",r,32);switch(e.privateKeyTweakMul(t,r)){case 0:return t;case 1:throw new Error(o)}},publicKeyVerify(t){y("public key",t,[33,65]);return 0===e.publicKeyVerify(t)},publicKeyCreate(t,r=!0,n){y("private key",t,32);g(r);n=m(n,r?33:65);switch(e.publicKeyCreate(n,t)){case 0:return n;case 1:throw new Error(f);case 2:throw new Error(u)}},publicKeyConvert(t,r=!0,n){y("public key",t,[33,65]);g(r);n=m(n,r?33:65);switch(e.publicKeyConvert(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(u)}},publicKeyNegate(t,r=!0,i){y("public key",t,[33,65]);g(r);i=m(i,r?33:65);switch(e.publicKeyNegate(i,t)){case 0:return i;case 1:throw new Error(s);case 2:throw new Error(n);case 3:throw new Error(u)}},publicKeyCombine(t,r=!0,n){b(Array.isArray(t),"Expected public keys to be an Array");b(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)y("public key",e,[33,65]);g(r);n=m(n,r?33:65);switch(e.publicKeyCombine(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(c);case 3:throw new Error(u)}},publicKeyTweakAdd(t,r,n=!0,o){y("public key",t,[33,65]);y("tweak",r,32);g(n);o=m(o,n?33:65);switch(e.publicKeyTweakAdd(o,t,r)){case 0:return o;case 1:throw new Error(s);case 2:throw new Error(i)}},publicKeyTweakMul(t,r,n=!0,i){y("public key",t,[33,65]);y("tweak",r,32);g(n);i=m(i,n?33:65);switch(e.publicKeyTweakMul(i,t,r)){case 0:return i;case 1:throw new Error(s);case 2:throw new Error(o)}},signatureNormalize(t){y("signature",t,64);switch(e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(h)}},signatureExport(t,r){y("signature",t,64);const i={output:r=m(r,72),outputlen:72};switch(e.signatureExport(i,t)){case 0:return r.slice(0,i.outputlen);case 1:throw new Error(h);case 2:throw new Error(n)}},signatureImport(t,r){y("signature",t);r=m(r,64);switch(e.signatureImport(r,t)){case 0:return r;case 1:throw new Error(h);case 2:throw new Error(n)}},ecdsaSign(t,r,i={},o){y("message",t,32);y("private key",r,32);b("Object"===v(i),"Expected options to be an Object");void 0!==i.data&&y("options.data",i.data);void 0!==i.noncefn&&b("Function"===v(i.noncefn),"Expected options.noncefn to be a Function");const a={signature:o=m(o,64),recid:null};switch(e.ecdsaSign(a,t,r,i.data,i.noncefn)){case 0:return a;case 1:throw new Error(d);case 2:throw new Error(n)}},ecdsaVerify(t,r,n){y("signature",t,64);y("message",r,32);y("public key",n,[33,65]);switch(e.ecdsaVerify(t,r,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(h);case 2:throw new Error(s)}},ecdsaRecover(t,r,i,o=!0,a){y("signature",t,64);b("Number"===v(r)&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]");y("message",i,32);g(o);a=m(a,o?33:65);switch(e.ecdsaRecover(a,t,r,i)){case 0:return a;case 1:throw new Error(h);case 2:throw new Error(l);case 3:throw new Error(n)}},ecdh(t,r,n={},i){y("public key",t,[33,65]);y("private key",r,32);b("Object"===v(n),"Expected options to be an Object");void 0!==n.data&&y("options.data",n.data);if(void 0!==n.hashfn){b("Function"===v(n.hashfn),"Expected options.hashfn to be a Function");void 0!==n.xbuf&&y("options.xbuf",n.xbuf,32);void 0!==n.ybuf&&y("options.ybuf",n.ybuf,32);y("output",i)}else i=m(i,32);switch(e.ecdh(i,t,r,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return i;case 1:throw new Error(s);case 2:throw new Error(p)}}})},{}],120:[function(e,t,r){var n=e("safe-buffer").Buffer;function i(e,t){this._block=n.alloc(e);this._finalSize=t;this._blockSize=e;this._len=0}i.prototype.update=function(e,t){if("string"==typeof e){t=t||"utf8";e=n.from(e,t)}for(var r=this._block,i=this._blockSize,o=e.length,a=this._len,f=0;f<o;){for(var s=a%i,u=Math.min(o-f,i-s),c=0;c<u;c++)r[s+c]=e[f+c];f+=u;(a+=u)%i==0&&this._update(r)}this._len+=o;return this};i.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128;this._block.fill(0,t+1);if(t>=this._finalSize){this._update(this._block);this._block.fill(0)}var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8);this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o};i.prototype._update=function(){throw new Error("_update must be implemented by subclass")};t.exports=i},{"safe-buffer":116}],121:[function(e,t,r){(r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha");r.sha1=e("./sha1");r.sha224=e("./sha224");r.sha256=e("./sha256");r.sha384=e("./sha384");r.sha512=e("./sha512")},{"./sha":122,"./sha1":123,"./sha224":124,"./sha256":125,"./sha384":126,"./sha512":127}],122:[function(e,t,r){var n=e("inherits"),i=e("./hash"),o=e("safe-buffer").Buffer,a=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);function s(){this.init();this._w=f;i.call(this,64,56)}n(s,i);s.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function u(e){return e<<30|e>>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}s.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,f=0|this._d,s=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var d=0;d<80;++d){var l=~~(d/20),p=((t=n)<<5|t>>>27)+c(l,i,o,f)+s+r[d]+a[l]|0;s=f;f=o;o=u(i);i=n;n=p}this._a=n+this._a|0;this._b=i+this._b|0;this._c=o+this._c|0;this._d=f+this._d|0;this._e=s+this._e|0};s.prototype._hash=function(){var e=o.allocUnsafe(20);e.writeInt32BE(0|this._a,0);e.writeInt32BE(0|this._b,4);e.writeInt32BE(0|this._c,8);e.writeInt32BE(0|this._d,12);e.writeInt32BE(0|this._e,16);return e};t.exports=s},{"./hash":120,inherits:82,"safe-buffer":116}],123:[function(e,t,r){var n=e("inherits"),i=e("./hash"),o=e("safe-buffer").Buffer,a=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);function s(){this.init();this._w=f;i.call(this,64,56)}n(s,i);s.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function u(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function h(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}s.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,f=0|this._d,s=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=(t=r[d-3]^r[d-8]^r[d-14]^r[d-16])<<1|t>>>31;for(var l=0;l<80;++l){var p=~~(l/20),b=u(n)+h(p,i,o,f)+s+r[l]+a[p]|0;s=f;f=o;o=c(i);i=n;n=b}this._a=n+this._a|0;this._b=i+this._b|0;this._c=o+this._c|0;this._d=f+this._d|0;this._e=s+this._e|0};s.prototype._hash=function(){var e=o.allocUnsafe(20);e.writeInt32BE(0|this._a,0);e.writeInt32BE(0|this._b,4);e.writeInt32BE(0|this._c,8);e.writeInt32BE(0|this._d,12);e.writeInt32BE(0|this._e,16);return e};t.exports=s},{"./hash":120,inherits:82,"safe-buffer":116}],124:[function(e,t,r){var n=e("inherits"),i=e("./sha256"),o=e("./hash"),a=e("safe-buffer").Buffer,f=new Array(64);function s(){this.init();this._w=f;o.call(this,64,56)}n(s,i);s.prototype.init=function(){this._a=3238371032;this._b=914150663;this._c=812702999;this._d=4144912697;this._e=4290775857;this._f=1750603025;this._g=1694076839;this._h=3204075428;return this};s.prototype._hash=function(){var e=a.allocUnsafe(28);e.writeInt32BE(this._a,0);e.writeInt32BE(this._b,4);e.writeInt32BE(this._c,8);e.writeInt32BE(this._d,12);e.writeInt32BE(this._e,16);e.writeInt32BE(this._f,20);e.writeInt32BE(this._g,24);return e};t.exports=s},{"./hash":120,"./sha256":125,inherits:82,"safe-buffer":116}],125:[function(e,t,r){var n=e("inherits"),i=e("./hash"),o=e("safe-buffer").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],f=new Array(64);function s(){this.init();this._w=f;i.call(this,64,56)}n(s,i);s.prototype.init=function(){this._a=1779033703;this._b=3144134277;this._c=1013904242;this._d=2773480762;this._e=1359893119;this._f=2600822924;this._g=528734635;this._h=1541459225;return this};function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function l(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}s.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,f=0|this._d,s=0|this._e,p=0|this._f,b=0|this._g,y=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+l(r[g-15])+r[g-16]|0;for(var m=0;m<64;++m){var v=y+d(s)+u(s,p,b)+a[m]+r[m]|0,w=h(n)+c(n,i,o)|0;y=b;b=p;p=s;s=f+v|0;f=o;o=i;i=n;n=v+w|0}this._a=n+this._a|0;this._b=i+this._b|0;this._c=o+this._c|0;this._d=f+this._d|0;this._e=s+this._e|0;this._f=p+this._f|0;this._g=b+this._g|0;this._h=y+this._h|0};s.prototype._hash=function(){var e=o.allocUnsafe(32);e.writeInt32BE(this._a,0);e.writeInt32BE(this._b,4);e.writeInt32BE(this._c,8);e.writeInt32BE(this._d,12);e.writeInt32BE(this._e,16);e.writeInt32BE(this._f,20);e.writeInt32BE(this._g,24);e.writeInt32BE(this._h,28);return e};t.exports=s},{"./hash":120,inherits:82,"safe-buffer":116}],126:[function(e,t,r){var n=e("inherits"),i=e("./sha512"),o=e("./hash"),a=e("safe-buffer").Buffer,f=new Array(160);function s(){this.init();this._w=f;o.call(this,128,112)}n(s,i);s.prototype.init=function(){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;return this};s.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n);e.writeInt32BE(r,n+4)}t(this._ah,this._al,0);t(this._bh,this._bl,8);t(this._ch,this._cl,16);t(this._dh,this._dl,24);t(this._eh,this._el,32);t(this._fh,this._fl,40);return e};t.exports=s},{"./hash":120,"./sha512":127,inherits:82,"safe-buffer":116}],127:[function(e,t,r){var n=e("inherits"),i=e("./hash"),o=e("safe-buffer").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],f=new Array(160);function s(){this.init();this._w=f;i.call(this,128,112)}n(s,i);s.prototype.init=function(){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;return this};function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function h(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function y(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function g(e,t){return e>>>0<t>>>0?1:0}s.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,f=0|this._eh,s=0|this._fh,m=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,M=0|this._dl,x=0|this._el,A=0|this._fl,E=0|this._gl,k=0|this._hl,R=0;R<32;R+=2){t[R]=e.readInt32BE(4*R);t[R+1]=e.readInt32BE(4*R+4)}for(;R<160;R+=2){var T=t[R-30],I=t[R-30+1],L=l(T,I),j=p(I,T),B=b(T=t[R-4],I=t[R-4+1]),P=y(I,T),O=t[R-14],U=t[R-14+1],C=t[R-32],z=t[R-32+1],N=j+U|0,K=L+O+g(N,j)|0;K=(K=K+B+g(N=N+P|0,P)|0)+C+g(N=N+z|0,z)|0;t[R]=K;t[R+1]=N}for(var q=0;q<160;q+=2){K=t[q];N=t[q+1];var D=c(r,n,i),H=c(w,_,S),F=h(r,w),W=h(w,r),V=d(f,x),Z=d(x,f),Y=a[q],J=a[q+1],X=u(f,s,m),G=u(x,A,E),$=k+Z|0,Q=v+V+g($,k)|0;Q=(Q=(Q=Q+X+g($=$+G|0,G)|0)+Y+g($=$+J|0,J)|0)+K+g($=$+N|0,N)|0;var ee=W+H|0,te=F+D+g(ee,W)|0;v=m;k=E;m=s;E=A;s=f;A=x;f=o+Q+g(x=M+$|0,M)|0;o=i;M=S;i=n;S=_;n=r;_=w;r=Q+te+g(w=$+ee|0,$)|0}this._al=this._al+w|0;this._bl=this._bl+_|0;this._cl=this._cl+S|0;this._dl=this._dl+M|0;this._el=this._el+x|0;this._fl=this._fl+A|0;this._gl=this._gl+E|0;this._hl=this._hl+k|0;this._ah=this._ah+r+g(this._al,w)|0;this._bh=this._bh+n+g(this._bl,_)|0;this._ch=this._ch+i+g(this._cl,S)|0;this._dh=this._dh+o+g(this._dl,M)|0;this._eh=this._eh+f+g(this._el,x)|0;this._fh=this._fh+s+g(this._fl,A)|0;this._gh=this._gh+m+g(this._gl,E)|0;this._hh=this._hh+v+g(this._hl,k)|0};s.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n);e.writeInt32BE(r,n+4)}t(this._ah,this._al,0);t(this._bh,this._bl,8);t(this._ch,this._cl,16);t(this._dh,this._dl,24);t(this._eh,this._el,32);t(this._fh,this._fl,40);t(this._gh,this._gl,48);t(this._hh,this._hl,56);return e};t.exports=s},{"./hash":120,inherits:82,"safe-buffer":116}],128:[function(e,t,r){t.exports=i;var n=e("events").EventEmitter;e("inherits")(i,n);i.Readable=e("readable-stream/readable.js");i.Writable=e("readable-stream/writable.js");i.Duplex=e("readable-stream/duplex.js");i.Transform=e("readable-stream/transform.js");i.PassThrough=e("readable-stream/passthrough.js");i.Stream=i;function i(){n.call(this)}i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}r.on("data",i);function o(){r.readable&&r.resume&&r.resume()}e.on("drain",o);if(!(e._isStdio||t&&!1===t.end)){r.on("end",f);r.on("close",s)}var a=!1;function f(){if(!a){a=!0;e.end()}}function s(){if(!a){a=!0;"function"==typeof e.destroy&&e.destroy()}}function u(e){c();if(0===n.listenerCount(this,"error"))throw e}r.on("error",u);e.on("error",u);function c(){r.removeListener("data",i);e.removeListener("drain",o);r.removeListener("end",f);r.removeListener("close",s);r.removeListener("error",u);e.removeListener("error",u);r.removeListener("end",c);r.removeListener("close",c);e.removeListener("close",c)}r.on("end",c);r.on("close",c);e.on("close",c);e.emit("pipe",r);return e}},{events:51,inherits:82,"readable-stream/duplex.js":99,"readable-stream/passthrough.js":110,"readable-stream/readable.js":111,"readable-stream/transform.js":112,"readable-stream/writable.js":113}],129:[function(e,t,r){arguments[4][109][0].apply(r,arguments)},{dup:109,"safe-buffer":116}],130:[function(e,t,r){var n=e("is-hex-prefixed");t.exports=function(e){return"string"!=typeof e?e:n(e)?e.slice(2):e}},{"is-hex-prefixed":84}],131:[function(e,t,r){(function(t,n){(function(){var i=e("process/browser.js").nextTick,o=Function.prototype.apply,a=Array.prototype.slice,f={},s=0;r.setTimeout=function(){return new u(o.call(setTimeout,window,arguments),clearTimeout)};r.setInterval=function(){return new u(o.call(setInterval,window,arguments),clearInterval)};r.clearTimeout=r.clearInterval=function(e){e.close()};function u(e,t){this._id=e;this._clearFn=t}u.prototype.unref=u.prototype.ref=function(){};u.prototype.close=function(){this._clearFn.call(window,this._id)};r.enroll=function(e,t){clearTimeout(e._idleTimeoutId);e._idleTimeout=t};r.unenroll=function(e){clearTimeout(e._idleTimeoutId);e._idleTimeout=-1};r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))};r.setImmediate="function"==typeof t?t:function(e){var t=s++,n=!(arguments.length<2)&&a.call(arguments,1);f[t]=!0;i((function(){if(f[t]){n?e.apply(null,n):e.call(null);r.clearImmediate(t)}}));return t};r.clearImmediate="function"==typeof n?n:function(e){delete f[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":97,timers:131}],132:[function(e,t,r){(function(e){(function(){!function(e,r){"use strict";if(void 0!==t&&t.exports)t.exports=r();else if(e.nacl)e.nacl.util=r();else{e.nacl={};e.nacl.util=r()}}(this,(function(){"use strict";var t={};function r(e){if("string"!=typeof e)throw new TypeError("expected string");if(!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e))throw new TypeError("invalid base64 encoded string")}t.decodeUTF8=function(e){if("string"!=typeof e)throw new TypeError("expected string");var t,r=unescape(encodeURIComponent(e)),n=new Uint8Array(r.length);for(t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n};t.encodeUTF8=function(e){var t,r=[];for(t=0;t<e.length;t++)r.push(String.fromCharCode(e[t]));return decodeURIComponent(escape(r.join("")))};if("undefined"==typeof atob)if(void 0!==e.from){t.encodeBase64=function(t){return e.from(t).toString("base64")};t.decodeBase64=function(t,n){var i=!(null==n||!n)&&n;i&&r(t);try{return new Uint8Array(Array.prototype.slice.call(e.from(t,"base64"),0))}catch(e){i||r(t);throw e}}}else{t.encodeBase64=function(t){return new e(t).toString("base64")};t.decodeBase64=function(t,n){var i=!(null==n||!n)&&n;i&&r(t);try{return new Uint8Array(Array.prototype.slice.call(new e(t,"base64"),0))}catch(e){i||r(t);throw e}}}else{t.encodeBase64=function(e){var t,r=[],n=e.length;for(t=0;t<n;t++)r.push(String.fromCharCode(e[t]));return btoa(r.join(""))};t.decodeBase64=function(e,t){var n=!(null==t||!t)&&t;n&&r(e);try{var i,o=atob(e),a=new Uint8Array(o.length);for(i=0;i<o.length;i++)a[i]=o.charCodeAt(i);return a}catch(t){n||r(e);throw t}}}return t}))}).call(this)}).call(this,e("buffer").Buffer)},{buffer:9}],133:[function(e,t,r){!function(t){"use strict";var r=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t<e.length;t++)r[t]=e[t];return r},n=function(){throw new Error("no PRNG")},i=new Uint8Array(16),o=new Uint8Array(32);o[0]=9;var a=r(),f=r([1]),s=r([56129,1]),u=r([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),c=r([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),h=r([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),d=r([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),l=r([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function p(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 b(e,t,r,n,i){var o,a=0;for(o=0;o<i;o++)a|=e[t+o]^r[n+o];return(1&a-1>>>8)-1}function y(e,t,r,n){return b(e,t,r,n,16)}function g(e,t,r,n){return b(e,t,r,n,32)}function m(e,t,r,n){!function(e,t,r,n){for(var i,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,s=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,c=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,h=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,b=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,y=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,g=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,m=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=o,S=a,M=f,x=s,A=u,E=c,k=h,R=d,T=l,I=p,L=b,j=y,B=g,P=m,O=v,U=w,C=0;C<20;C+=2){_^=(i=(B^=(i=(T^=(i=(A^=(i=_+B|0)<<7|i>>>25)+_|0)<<9|i>>>23)+A|0)<<13|i>>>19)+T|0)<<18|i>>>14;E^=(i=(S^=(i=(P^=(i=(I^=(i=E+S|0)<<7|i>>>25)+E|0)<<9|i>>>23)+I|0)<<13|i>>>19)+P|0)<<18|i>>>14;L^=(i=(k^=(i=(M^=(i=(O^=(i=L+k|0)<<7|i>>>25)+L|0)<<9|i>>>23)+O|0)<<13|i>>>19)+M|0)<<18|i>>>14;U^=(i=(j^=(i=(R^=(i=(x^=(i=U+j|0)<<7|i>>>25)+U|0)<<9|i>>>23)+x|0)<<13|i>>>19)+R|0)<<18|i>>>14;_^=(i=(x^=(i=(M^=(i=(S^=(i=_+x|0)<<7|i>>>25)+_|0)<<9|i>>>23)+S|0)<<13|i>>>19)+M|0)<<18|i>>>14;E^=(i=(A^=(i=(R^=(i=(k^=(i=E+A|0)<<7|i>>>25)+E|0)<<9|i>>>23)+k|0)<<13|i>>>19)+R|0)<<18|i>>>14;L^=(i=(I^=(i=(T^=(i=(j^=(i=L+I|0)<<7|i>>>25)+L|0)<<9|i>>>23)+j|0)<<13|i>>>19)+T|0)<<18|i>>>14;U^=(i=(O^=(i=(P^=(i=(B^=(i=U+O|0)<<7|i>>>25)+U|0)<<9|i>>>23)+B|0)<<13|i>>>19)+P|0)<<18|i>>>14}_=_+o|0;S=S+a|0;M=M+f|0;x=x+s|0;A=A+u|0;E=E+c|0;k=k+h|0;R=R+d|0;T=T+l|0;I=I+p|0;L=L+b|0;j=j+y|0;B=B+g|0;P=P+m|0;O=O+v|0;U=U+w|0;e[0]=_>>>0&255;e[1]=_>>>8&255;e[2]=_>>>16&255;e[3]=_>>>24&255;e[4]=S>>>0&255;e[5]=S>>>8&255;e[6]=S>>>16&255;e[7]=S>>>24&255;e[8]=M>>>0&255;e[9]=M>>>8&255;e[10]=M>>>16&255;e[11]=M>>>24&255;e[12]=x>>>0&255;e[13]=x>>>8&255;e[14]=x>>>16&255;e[15]=x>>>24&255;e[16]=A>>>0&255;e[17]=A>>>8&255;e[18]=A>>>16&255;e[19]=A>>>24&255;e[20]=E>>>0&255;e[21]=E>>>8&255;e[22]=E>>>16&255;e[23]=E>>>24&255;e[24]=k>>>0&255;e[25]=k>>>8&255;e[26]=k>>>16&255;e[27]=k>>>24&255;e[28]=R>>>0&255;e[29]=R>>>8&255;e[30]=R>>>16&255;e[31]=R>>>24&255;e[32]=T>>>0&255;e[33]=T>>>8&255;e[34]=T>>>16&255;e[35]=T>>>24&255;e[36]=I>>>0&255;e[37]=I>>>8&255;e[38]=I>>>16&255;e[39]=I>>>24&255;e[40]=L>>>0&255;e[41]=L>>>8&255;e[42]=L>>>16&255;e[43]=L>>>24&255;e[44]=j>>>0&255;e[45]=j>>>8&255;e[46]=j>>>16&255;e[47]=j>>>24&255;e[48]=B>>>0&255;e[49]=B>>>8&255;e[50]=B>>>16&255;e[51]=B>>>24&255;e[52]=P>>>0&255;e[53]=P>>>8&255;e[54]=P>>>16&255;e[55]=P>>>24&255;e[56]=O>>>0&255;e[57]=O>>>8&255;e[58]=O>>>16&255;e[59]=O>>>24&255;e[60]=U>>>0&255;e[61]=U>>>8&255;e[62]=U>>>16&255;e[63]=U>>>24&255}(e,t,r,n)}function v(e,t,r,n){!function(e,t,r,n){for(var i,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,s=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,c=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,h=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,b=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,y=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,g=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,m=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,_=0;_<20;_+=2){o^=(i=(g^=(i=(l^=(i=(u^=(i=o+g|0)<<7|i>>>25)+o|0)<<9|i>>>23)+u|0)<<13|i>>>19)+l|0)<<18|i>>>14;c^=(i=(a^=(i=(m^=(i=(p^=(i=c+a|0)<<7|i>>>25)+c|0)<<9|i>>>23)+p|0)<<13|i>>>19)+m|0)<<18|i>>>14;b^=(i=(h^=(i=(f^=(i=(v^=(i=b+h|0)<<7|i>>>25)+b|0)<<9|i>>>23)+v|0)<<13|i>>>19)+f|0)<<18|i>>>14;w^=(i=(y^=(i=(d^=(i=(s^=(i=w+y|0)<<7|i>>>25)+w|0)<<9|i>>>23)+s|0)<<13|i>>>19)+d|0)<<18|i>>>14;o^=(i=(s^=(i=(f^=(i=(a^=(i=o+s|0)<<7|i>>>25)+o|0)<<9|i>>>23)+a|0)<<13|i>>>19)+f|0)<<18|i>>>14;c^=(i=(u^=(i=(d^=(i=(h^=(i=c+u|0)<<7|i>>>25)+c|0)<<9|i>>>23)+h|0)<<13|i>>>19)+d|0)<<18|i>>>14;b^=(i=(p^=(i=(l^=(i=(y^=(i=b+p|0)<<7|i>>>25)+b|0)<<9|i>>>23)+y|0)<<13|i>>>19)+l|0)<<18|i>>>14;w^=(i=(v^=(i=(m^=(i=(g^=(i=w+v|0)<<7|i>>>25)+w|0)<<9|i>>>23)+g|0)<<13|i>>>19)+m|0)<<18|i>>>14}e[0]=o>>>0&255;e[1]=o>>>8&255;e[2]=o>>>16&255;e[3]=o>>>24&255;e[4]=c>>>0&255;e[5]=c>>>8&255;e[6]=c>>>16&255;e[7]=c>>>24&255;e[8]=b>>>0&255;e[9]=b>>>8&255;e[10]=b>>>16&255;e[11]=b>>>24&255;e[12]=w>>>0&255;e[13]=w>>>8&255;e[14]=w>>>16&255;e[15]=w>>>24&255;e[16]=h>>>0&255;e[17]=h>>>8&255;e[18]=h>>>16&255;e[19]=h>>>24&255;e[20]=d>>>0&255;e[21]=d>>>8&255;e[22]=d>>>16&255;e[23]=d>>>24&255;e[24]=l>>>0&255;e[25]=l>>>8&255;e[26]=l>>>16&255;e[27]=l>>>24&255;e[28]=p>>>0&255;e[29]=p>>>8&255;e[30]=p>>>16&255;e[31]=p>>>24&255}(e,t,r,n)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _(e,t,r,n,i,o,a){var f,s,u=new Uint8Array(16),c=new Uint8Array(64);for(s=0;s<16;s++)u[s]=0;for(s=0;s<8;s++)u[s]=o[s];for(;i>=64;){m(c,u,a,w);for(s=0;s<64;s++)e[t+s]=r[n+s]^c[s];f=1;for(s=8;s<16;s++){f=f+(255&u[s])|0;u[s]=255&f;f>>>=8}i-=64;t+=64;n+=64}if(i>0){m(c,u,a,w);for(s=0;s<i;s++)e[t+s]=r[n+s]^c[s]}return 0}function S(e,t,r,n,i){var o,a,f=new Uint8Array(16),s=new Uint8Array(64);for(a=0;a<16;a++)f[a]=0;for(a=0;a<8;a++)f[a]=n[a];for(;r>=64;){m(s,f,i,w);for(a=0;a<64;a++)e[t+a]=s[a];o=1;for(a=8;a<16;a++){o=o+(255&f[a])|0;f[a]=255&o;o>>>=8}r-=64;t+=64}if(r>0){m(s,f,i,w);for(a=0;a<r;a++)e[t+a]=s[a]}return 0}function M(e,t,r,n,i){var o=new Uint8Array(32);v(o,n,i,w);for(var a=new Uint8Array(8),f=0;f<8;f++)a[f]=n[f+16];return S(e,t,r,a,o)}function x(e,t,r,n,i,o,a){var f=new Uint8Array(32);v(f,o,a,w);for(var s=new Uint8Array(8),u=0;u<8;u++)s[u]=o[u+16];return _(e,t,r,n,i,s,f)}var A=function(e){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;var t,r,n,i,o,a,f,s;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);o=255&e[8]|(255&e[9])<<8;this.r[4]=255&(i>>>4|o<<12);this.r[5]=o>>>1&8190;a=255&e[10]|(255&e[11])<<8;this.r[6]=8191&(o>>>14|a<<2);f=255&e[12]|(255&e[13])<<8;this.r[7]=8065&(a>>>11|f<<5);s=255&e[14]|(255&e[15])<<8;this.r[8]=8191&(f>>>8|s<<8);this.r[9]=s>>>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};A.prototype.blocks=function(e,t,r){for(var n,i,o,a,f,s,u,c,h,d,l,p,b,y,g,m,v,w,_,S=this.fin?0:2048,M=this.h[0],x=this.h[1],A=this.h[2],E=this.h[3],k=this.h[4],R=this.h[5],T=this.h[6],I=this.h[7],L=this.h[8],j=this.h[9],B=this.r[0],P=this.r[1],O=this.r[2],U=this.r[3],C=this.r[4],z=this.r[5],N=this.r[6],K=this.r[7],q=this.r[8],D=this.r[9];r>=16;){d=h=0;d+=(M+=8191&(n=255&e[t+0]|(255&e[t+1])<<8))*B;d+=(x+=8191&(n>>>13|(i=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*D);d+=(A+=8191&(i>>>10|(o=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*q);d+=(E+=8191&(o>>>7|(a=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*K);h=(d+=(k+=8191&(a>>>4|(f=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*N))>>>13;d&=8191;d+=(R+=f>>>1&8191)*(5*z);d+=(T+=8191&(f>>>14|(s=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*C);d+=(I+=8191&(s>>>11|(u=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*U);d+=(L+=8191&(u>>>8|(c=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*O);l=h+=(d+=(j+=c>>>5|S)*(5*P))>>>13;l+=M*P;l+=x*B;l+=A*(5*D);l+=E*(5*q);h=(l+=k*(5*K))>>>13;l&=8191;l+=R*(5*N);l+=T*(5*z);l+=I*(5*C);l+=L*(5*U);h+=(l+=j*(5*O))>>>13;l&=8191;p=h;p+=M*O;p+=x*P;p+=A*B;p+=E*(5*D);h=(p+=k*(5*q))>>>13;p&=8191;p+=R*(5*K);p+=T*(5*N);p+=I*(5*z);p+=L*(5*C);b=h+=(p+=j*(5*U))>>>13;b+=M*U;b+=x*O;b+=A*P;b+=E*B;h=(b+=k*(5*D))>>>13;b&=8191;b+=R*(5*q);b+=T*(5*K);b+=I*(5*N);b+=L*(5*z);y=h+=(b+=j*(5*C))>>>13;y+=M*C;y+=x*U;y+=A*O;y+=E*P;h=(y+=k*B)>>>13;y&=8191;y+=R*(5*D);y+=T*(5*q);y+=I*(5*K);y+=L*(5*N);g=h+=(y+=j*(5*z))>>>13;g+=M*z;g+=x*C;g+=A*U;g+=E*O;h=(g+=k*P)>>>13;g&=8191;g+=R*B;g+=T*(5*D);g+=I*(5*q);g+=L*(5*K);m=h+=(g+=j*(5*N))>>>13;m+=M*N;m+=x*z;m+=A*C;m+=E*U;h=(m+=k*O)>>>13;m&=8191;m+=R*P;m+=T*B;m+=I*(5*D);m+=L*(5*q);v=h+=(m+=j*(5*K))>>>13;v+=M*K;v+=x*N;v+=A*z;v+=E*C;h=(v+=k*U)>>>13;v&=8191;v+=R*O;v+=T*P;v+=I*B;v+=L*(5*D);w=h+=(v+=j*(5*q))>>>13;w+=M*q;w+=x*K;w+=A*N;w+=E*z;h=(w+=k*C)>>>13;w&=8191;w+=R*U;w+=T*O;w+=I*P;w+=L*B;_=h+=(w+=j*(5*D))>>>13;_+=M*D;_+=x*q;_+=A*K;_+=E*N;h=(_+=k*z)>>>13;_&=8191;_+=R*C;_+=T*U;_+=I*O;_+=L*P;M=d=8191&(h=(h=((h+=(_+=j*B)>>>13)<<2)+h|0)+(d&=8191)|0);x=l+=h>>>=13;A=p&=8191;E=b&=8191;k=y&=8191;R=g&=8191;T=m&=8191;I=v&=8191;L=w&=8191;j=_&=8191;t+=16;r-=16}this.h[0]=M;this.h[1]=x;this.h[2]=A;this.h[3]=E;this.h[4]=k;this.h[5]=R;this.h[6]=T;this.h[7]=I;this.h[8]=L;this.h[9]=j};A.prototype.finish=function(e,t){var r,n,i,o,a=new Uint16Array(10);if(this.leftover){o=this.leftover;this.buffer[o++]=1;for(;o<16;o++)this.buffer[o]=0;this.fin=1;this.blocks(this.buffer,0,16)}r=this.h[1]>>>13;this.h[1]&=8191;for(o=2;o<10;o++){this.h[o]+=r;r=this.h[o]>>>13;this.h[o]&=8191}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;a[0]=this.h[0]+5;r=a[0]>>>13;a[0]&=8191;for(o=1;o<10;o++){a[o]=this.h[o]+r;r=a[o]>>>13;a[o]&=8191}a[9]-=8192;n=(1^r)-1;for(o=0;o<10;o++)a[o]&=n;n=~n;for(o=0;o<10;o++)this.h[o]=this.h[o]&n|a[o];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;for(o=1;o<8;o++){i=(this.h[o]+this.pad[o]|0)+(i>>>16)|0;this.h[o]=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};A.prototype.update=function(e,t,r){var n,i;if(this.leftover){(i=16-this.leftover)>r&&(i=r);for(n=0;n<i;n++)this.buffer[this.leftover+n]=e[t+n];r-=i;t+=i;this.leftover+=i;if(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}if(r){for(n=0;n<r;n++)this.buffer[this.leftover+n]=e[t+n];this.leftover+=r}};function E(e,t,r,n,i,o){var a=new A(o);a.update(r,n,i);a.finish(e,t);return 0}function k(e,t,r,n,i,o){var a=new Uint8Array(16);E(a,0,r,n,i,o);return y(e,t,a,0)}function R(e,t,r,n,i){var o;if(r<32)return-1;x(e,0,t,0,r,n,i);E(e,16,e,32,r-32,e);for(o=0;o<16;o++)e[o]=0;return 0}function T(e,t,r,n,i){var o,a=new Uint8Array(32);if(r<32)return-1;M(a,0,32,n,i);if(0!==k(t,16,t,32,r-32,a))return-1;x(e,0,t,0,r,n,i);for(o=0;o<32;o++)e[o]=0;return 0}function I(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function L(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 j(e,t,r){for(var n,i=~(r-1),o=0;o<16;o++){n=i&(e[o]^t[o]);e[o]^=n;t[o]^=n}}function B(e,t){var n,i,o,a=r(),f=r();for(n=0;n<16;n++)f[n]=t[n];L(f);L(f);L(f);for(i=0;i<2;i++){a[0]=f[0]-65517;for(n=1;n<15;n++){a[n]=f[n]-65535-(a[n-1]>>16&1);a[n-1]&=65535}a[15]=f[15]-32767-(a[14]>>16&1);o=a[15]>>16&1;a[14]&=65535;j(f,a,1-o)}for(n=0;n<16;n++){e[2*n]=255&f[n];e[2*n+1]=f[n]>>8}}function P(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);B(r,e);B(n,t);return g(r,0,n,0)}function O(e){var t=new Uint8Array(32);B(t,e);return 1&t[0]}function U(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function C(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function z(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function N(e,t,r){var n,i,o=0,a=0,f=0,s=0,u=0,c=0,h=0,d=0,l=0,p=0,b=0,y=0,g=0,m=0,v=0,w=0,_=0,S=0,M=0,x=0,A=0,E=0,k=0,R=0,T=0,I=0,L=0,j=0,B=0,P=0,O=0,U=r[0],C=r[1],z=r[2],N=r[3],K=r[4],q=r[5],D=r[6],H=r[7],F=r[8],W=r[9],V=r[10],Z=r[11],Y=r[12],J=r[13],X=r[14],G=r[15];o+=(n=t[0])*U;a+=n*C;f+=n*z;s+=n*N;u+=n*K;c+=n*q;h+=n*D;d+=n*H;l+=n*F;p+=n*W;b+=n*V;y+=n*Z;g+=n*Y;m+=n*J;v+=n*X;w+=n*G;a+=(n=t[1])*U;f+=n*C;s+=n*z;u+=n*N;c+=n*K;h+=n*q;d+=n*D;l+=n*H;p+=n*F;b+=n*W;y+=n*V;g+=n*Z;m+=n*Y;v+=n*J;w+=n*X;_+=n*G;f+=(n=t[2])*U;s+=n*C;u+=n*z;c+=n*N;h+=n*K;d+=n*q;l+=n*D;p+=n*H;b+=n*F;y+=n*W;g+=n*V;m+=n*Z;v+=n*Y;w+=n*J;_+=n*X;S+=n*G;s+=(n=t[3])*U;u+=n*C;c+=n*z;h+=n*N;d+=n*K;l+=n*q;p+=n*D;b+=n*H;y+=n*F;g+=n*W;m+=n*V;v+=n*Z;w+=n*Y;_+=n*J;S+=n*X;M+=n*G;u+=(n=t[4])*U;c+=n*C;h+=n*z;d+=n*N;l+=n*K;p+=n*q;b+=n*D;y+=n*H;g+=n*F;m+=n*W;v+=n*V;w+=n*Z;_+=n*Y;S+=n*J;M+=n*X;x+=n*G;c+=(n=t[5])*U;h+=n*C;d+=n*z;l+=n*N;p+=n*K;b+=n*q;y+=n*D;g+=n*H;m+=n*F;v+=n*W;w+=n*V;_+=n*Z;S+=n*Y;M+=n*J;x+=n*X;A+=n*G;h+=(n=t[6])*U;d+=n*C;l+=n*z;p+=n*N;b+=n*K;y+=n*q;g+=n*D;m+=n*H;v+=n*F;w+=n*W;_+=n*V;S+=n*Z;M+=n*Y;x+=n*J;A+=n*X;E+=n*G;d+=(n=t[7])*U;l+=n*C;p+=n*z;b+=n*N;y+=n*K;g+=n*q;m+=n*D;v+=n*H;w+=n*F;_+=n*W;S+=n*V;M+=n*Z;x+=n*Y;A+=n*J;E+=n*X;k+=n*G;l+=(n=t[8])*U;p+=n*C;b+=n*z;y+=n*N;g+=n*K;m+=n*q;v+=n*D;w+=n*H;_+=n*F;S+=n*W;M+=n*V;x+=n*Z;A+=n*Y;E+=n*J;k+=n*X;R+=n*G;p+=(n=t[9])*U;b+=n*C;y+=n*z;g+=n*N;m+=n*K;v+=n*q;w+=n*D;_+=n*H;S+=n*F;M+=n*W;x+=n*V;A+=n*Z;E+=n*Y;k+=n*J;R+=n*X;T+=n*G;b+=(n=t[10])*U;y+=n*C;g+=n*z;m+=n*N;v+=n*K;w+=n*q;_+=n*D;S+=n*H;M+=n*F;x+=n*W;A+=n*V;E+=n*Z;k+=n*Y;R+=n*J;T+=n*X;I+=n*G;y+=(n=t[11])*U;g+=n*C;m+=n*z;v+=n*N;w+=n*K;_+=n*q;S+=n*D;M+=n*H;x+=n*F;A+=n*W;E+=n*V;k+=n*Z;R+=n*Y;T+=n*J;I+=n*X;L+=n*G;g+=(n=t[12])*U;m+=n*C;v+=n*z;w+=n*N;_+=n*K;S+=n*q;M+=n*D;x+=n*H;A+=n*F;E+=n*W;k+=n*V;R+=n*Z;T+=n*Y;I+=n*J;L+=n*X;j+=n*G;m+=(n=t[13])*U;v+=n*C;w+=n*z;_+=n*N;S+=n*K;M+=n*q;x+=n*D;A+=n*H;E+=n*F;k+=n*W;R+=n*V;T+=n*Z;I+=n*Y;L+=n*J;j+=n*X;B+=n*G;v+=(n=t[14])*U;w+=n*C;_+=n*z;S+=n*N;M+=n*K;x+=n*q;A+=n*D;E+=n*H;k+=n*F;R+=n*W;T+=n*V;I+=n*Z;L+=n*Y;j+=n*J;B+=n*X;P+=n*G;w+=(n=t[15])*U;a+=38*(S+=n*z);f+=38*(M+=n*N);s+=38*(x+=n*K);u+=38*(A+=n*q);c+=38*(E+=n*D);h+=38*(k+=n*H);d+=38*(R+=n*F);l+=38*(T+=n*W);p+=38*(I+=n*V);b+=38*(L+=n*Z);y+=38*(j+=n*Y);g+=38*(B+=n*J);m+=38*(P+=n*X);v+=38*(O+=n*G);o=(n=(o+=38*(_+=n*C))+(i=1)+65535)-65536*(i=Math.floor(n/65536));a=(n=a+i+65535)-65536*(i=Math.floor(n/65536));f=(n=f+i+65535)-65536*(i=Math.floor(n/65536));s=(n=s+i+65535)-65536*(i=Math.floor(n/65536));u=(n=u+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));d=(n=d+i+65535)-65536*(i=Math.floor(n/65536));l=(n=l+i+65535)-65536*(i=Math.floor(n/65536));p=(n=p+i+65535)-65536*(i=Math.floor(n/65536));b=(n=b+i+65535)-65536*(i=Math.floor(n/65536));y=(n=y+i+65535)-65536*(i=Math.floor(n/65536));g=(n=g+i+65535)-65536*(i=Math.floor(n/65536));m=(n=m+i+65535)-65536*(i=Math.floor(n/65536));v=(n=v+i+65535)-65536*(i=Math.floor(n/65536));w=(n=w+i+65535)-65536*(i=Math.floor(n/65536));o=(n=(o+=i-1+37*(i-1))+(i=1)+65535)-65536*(i=Math.floor(n/65536));a=(n=a+i+65535)-65536*(i=Math.floor(n/65536));f=(n=f+i+65535)-65536*(i=Math.floor(n/65536));s=(n=s+i+65535)-65536*(i=Math.floor(n/65536));u=(n=u+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));d=(n=d+i+65535)-65536*(i=Math.floor(n/65536));l=(n=l+i+65535)-65536*(i=Math.floor(n/65536));p=(n=p+i+65535)-65536*(i=Math.floor(n/65536));b=(n=b+i+65535)-65536*(i=Math.floor(n/65536));y=(n=y+i+65535)-65536*(i=Math.floor(n/65536));g=(n=g+i+65535)-65536*(i=Math.floor(n/65536));m=(n=m+i+65535)-65536*(i=Math.floor(n/65536));v=(n=v+i+65535)-65536*(i=Math.floor(n/65536));w=(n=w+i+65535)-65536*(i=Math.floor(n/65536));o+=i-1+37*(i-1);e[0]=o;e[1]=a;e[2]=f;e[3]=s;e[4]=u;e[5]=c;e[6]=h;e[7]=d;e[8]=l;e[9]=p;e[10]=b;e[11]=y;e[12]=g;e[13]=m;e[14]=v;e[15]=w}function K(e,t){N(e,t,t)}function q(e,t){var n,i=r();for(n=0;n<16;n++)i[n]=t[n];for(n=253;n>=0;n--){K(i,i);2!==n&&4!==n&&N(i,i,t)}for(n=0;n<16;n++)e[n]=i[n]}function D(e,t){var n,i=r();for(n=0;n<16;n++)i[n]=t[n];for(n=250;n>=0;n--){K(i,i);1!==n&&N(i,i,t)}for(n=0;n<16;n++)e[n]=i[n]}function H(e,t,n){var i,o,a=new Uint8Array(32),f=new Float64Array(80),u=r(),c=r(),h=r(),d=r(),l=r(),p=r();for(o=0;o<31;o++)a[o]=t[o];a[31]=127&t[31]|64;a[0]&=248;U(f,n);for(o=0;o<16;o++){c[o]=f[o];d[o]=u[o]=h[o]=0}u[0]=d[0]=1;for(o=254;o>=0;--o){j(u,c,i=a[o>>>3]>>>(7&o)&1);j(h,d,i);C(l,u,h);z(u,u,h);C(h,c,d);z(c,c,d);K(d,l);K(p,u);N(u,h,u);N(h,c,l);C(l,u,h);z(u,u,h);K(c,u);z(h,d,p);N(u,h,s);C(u,u,d);N(h,h,u);N(u,d,p);N(d,c,f);K(c,l);j(u,c,i);j(h,d,i)}for(o=0;o<16;o++){f[o+16]=u[o];f[o+32]=h[o];f[o+48]=c[o];f[o+64]=d[o]}var b=f.subarray(32),y=f.subarray(16);q(b,b);N(y,y,b);B(e,y);return 0}function F(e,t){return H(e,t,o)}function W(e,t){n(t,32);return F(e,t)}function V(e,t,r){var n=new Uint8Array(32);H(n,r,t);return v(e,i,n,w)}var Z=R,Y=T;var J=[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 X(e,t,r,n){for(var i,o,a,f,s,u,c,h,d,l,p,b,y,g,m,v,w,_,S,M,x,A,E,k,R,T,I=new Int32Array(16),L=new Int32Array(16),j=e[0],B=e[1],P=e[2],O=e[3],U=e[4],C=e[5],z=e[6],N=e[7],K=t[0],q=t[1],D=t[2],H=t[3],F=t[4],W=t[5],V=t[6],Z=t[7],Y=0;n>=128;){for(S=0;S<16;S++){M=8*S+Y;I[S]=r[M+0]<<24|r[M+1]<<16|r[M+2]<<8|r[M+3];L[S]=r[M+4]<<24|r[M+5]<<16|r[M+6]<<8|r[M+7]}for(S=0;S<80;S++){i=j;o=B;a=P;f=O;s=U;u=C;c=z;N;d=K;l=q;p=D;b=H;y=F;g=W;m=V;Z;E=65535&(A=Z);k=A>>>16;R=65535&(x=N);T=x>>>16;E+=65535&(A=(F>>>14|U<<18)^(F>>>18|U<<14)^(U>>>9|F<<23));k+=A>>>16;R+=65535&(x=(U>>>14|F<<18)^(U>>>18|F<<14)^(F>>>9|U<<23));T+=x>>>16;E+=65535&(A=F&W^~F&V);k+=A>>>16;R+=65535&(x=U&C^~U&z);T+=x>>>16;E+=65535&(A=J[2*S+1]);k+=A>>>16;R+=65535&(x=J[2*S]);T+=x>>>16;x=I[S%16];k+=(A=L[S%16])>>>16;R+=65535&x;T+=x>>>16;R+=(k+=(E+=65535&A)>>>16)>>>16;E=65535&(A=_=65535&E|k<<16);k=A>>>16;R=65535&(x=w=65535&R|(T+=R>>>16)<<16);T=x>>>16;E+=65535&(A=(K>>>28|j<<4)^(j>>>2|K<<30)^(j>>>7|K<<25));k+=A>>>16;R+=65535&(x=(j>>>28|K<<4)^(K>>>2|j<<30)^(K>>>7|j<<25));T+=x>>>16;k+=(A=K&q^K&D^q&D)>>>16;R+=65535&(x=j&B^j&P^B&P);T+=x>>>16;h=65535&(R+=(k+=(E+=65535&A)>>>16)>>>16)|(T+=R>>>16)<<16;v=65535&E|k<<16;E=65535&(A=b);k=A>>>16;R=65535&(x=f);T=x>>>16;k+=(A=_)>>>16;R+=65535&(x=w);T+=x>>>16;B=i;P=o;O=a;U=f=65535&(R+=(k+=(E+=65535&A)>>>16)>>>16)|(T+=R>>>16)<<16;C=s;z=u;N=c;j=h;q=d;D=l;H=p;F=b=65535&E|k<<16;W=y;V=g;Z=m;K=v;if(S%16==15)for(M=0;M<16;M++){x=I[M];E=65535&(A=L[M]);k=A>>>16;R=65535&x;T=x>>>16;x=I[(M+9)%16];E+=65535&(A=L[(M+9)%16]);k+=A>>>16;R+=65535&x;T+=x>>>16;w=I[(M+1)%16];E+=65535&(A=((_=L[(M+1)%16])>>>1|w<<31)^(_>>>8|w<<24)^(_>>>7|w<<25));k+=A>>>16;R+=65535&(x=(w>>>1|_<<31)^(w>>>8|_<<24)^w>>>7);T+=x>>>16;w=I[(M+14)%16];k+=(A=((_=L[(M+14)%16])>>>19|w<<13)^(w>>>29|_<<3)^(_>>>6|w<<26))>>>16;R+=65535&(x=(w>>>19|_<<13)^(_>>>29|w<<3)^w>>>6);T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;I[M]=65535&R|T<<16;L[M]=65535&E|k<<16}}E=65535&(A=K);k=A>>>16;R=65535&(x=j);T=x>>>16;x=e[0];k+=(A=t[0])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[0]=j=65535&R|T<<16;t[0]=K=65535&E|k<<16;E=65535&(A=q);k=A>>>16;R=65535&(x=B);T=x>>>16;x=e[1];k+=(A=t[1])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[1]=B=65535&R|T<<16;t[1]=q=65535&E|k<<16;E=65535&(A=D);k=A>>>16;R=65535&(x=P);T=x>>>16;x=e[2];k+=(A=t[2])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[2]=P=65535&R|T<<16;t[2]=D=65535&E|k<<16;E=65535&(A=H);k=A>>>16;R=65535&(x=O);T=x>>>16;x=e[3];k+=(A=t[3])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[3]=O=65535&R|T<<16;t[3]=H=65535&E|k<<16;E=65535&(A=F);k=A>>>16;R=65535&(x=U);T=x>>>16;x=e[4];k+=(A=t[4])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[4]=U=65535&R|T<<16;t[4]=F=65535&E|k<<16;E=65535&(A=W);k=A>>>16;R=65535&(x=C);T=x>>>16;x=e[5];k+=(A=t[5])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[5]=C=65535&R|T<<16;t[5]=W=65535&E|k<<16;E=65535&(A=V);k=A>>>16;R=65535&(x=z);T=x>>>16;x=e[6];k+=(A=t[6])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[6]=z=65535&R|T<<16;t[6]=V=65535&E|k<<16;E=65535&(A=Z);k=A>>>16;R=65535&(x=N);T=x>>>16;x=e[7];k+=(A=t[7])>>>16;R+=65535&x;T+=x>>>16;T+=(R+=(k+=(E+=65535&A)>>>16)>>>16)>>>16;e[7]=N=65535&R|T<<16;t[7]=Z=65535&E|k<<16;Y+=128;n-=128}return n}function G(e,t,r){var n,i=new Int32Array(8),o=new Int32Array(8),a=new Uint8Array(256),f=r;i[0]=1779033703;i[1]=3144134277;i[2]=1013904242;i[3]=2773480762;i[4]=1359893119;i[5]=2600822924;i[6]=528734635;i[7]=1541459225;o[0]=4089235720;o[1]=2227873595;o[2]=4271175723;o[3]=1595750129;o[4]=2917565137;o[5]=725511199;o[6]=4215389547;o[7]=327033209;X(i,o,t,r);r%=128;for(n=0;n<r;n++)a[n]=t[f-r+n];a[r]=128;a[(r=256-128*(r<112?1:0))-9]=0;p(a,r-8,f/536870912|0,f<<3);X(i,o,a,r);for(n=0;n<8;n++)p(e,8*n,i[n],o[n]);return 0}function $(e,t){var n=r(),i=r(),o=r(),a=r(),f=r(),s=r(),u=r(),h=r(),d=r();z(n,e[1],e[0]);z(d,t[1],t[0]);N(n,n,d);C(i,e[0],e[1]);C(d,t[0],t[1]);N(i,i,d);N(o,e[3],t[3]);N(o,o,c);N(a,e[2],t[2]);C(a,a,a);z(f,i,n);z(s,a,o);C(u,a,o);C(h,i,n);N(e[0],f,s);N(e[1],h,u);N(e[2],u,s);N(e[3],f,h)}function Q(e,t,r){var n;for(n=0;n<4;n++)j(e[n],t[n],r)}function ee(e,t){var n=r(),i=r(),o=r();q(o,t[2]);N(n,t[0],o);N(i,t[1],o);B(e,i);e[31]^=O(n)<<7}function te(e,t,r){var n,i;I(e[0],a);I(e[1],f);I(e[2],f);I(e[3],a);for(i=255;i>=0;--i){Q(e,t,n=r[i/8|0]>>(7&i)&1);$(t,e);$(e,e);Q(e,t,n)}}function re(e,t){var n=[r(),r(),r(),r()];I(n[0],h);I(n[1],d);I(n[2],f);N(n[3],h,d);te(e,n,t)}function ne(e,t,i){var o,a=new Uint8Array(64),f=[r(),r(),r(),r()];i||n(t,32);G(a,t,32);a[0]&=248;a[31]&=127;a[31]|=64;re(f,a);ee(e,f);for(o=0;o<32;o++)t[o+32]=e[o];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 oe(e,t){var r,n,i,o;for(n=63;n>=32;--n){r=0;for(i=n-32,o=n-12;i<o;++i){t[i]+=r-16*t[n]*ie[i-(n-32)];r=Math.floor((t[i]+128)/256);t[i]-=256*r}t[i]+=r;t[n]=0}r=0;for(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 ae(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;oe(e,r)}function fe(e,t,n,i){var o,a,f=new Uint8Array(64),s=new Uint8Array(64),u=new Uint8Array(64),c=new Float64Array(64),h=[r(),r(),r(),r()];G(f,i,32);f[0]&=248;f[31]&=127;f[31]|=64;var d=n+64;for(o=0;o<n;o++)e[64+o]=t[o];for(o=0;o<32;o++)e[32+o]=f[32+o];G(u,e.subarray(32),n+32);ae(u);re(h,u);ee(e,h);for(o=32;o<64;o++)e[o]=i[o];G(s,e,n+64);ae(s);for(o=0;o<64;o++)c[o]=0;for(o=0;o<32;o++)c[o]=u[o];for(o=0;o<32;o++)for(a=0;a<32;a++)c[o+a]+=s[o]*f[a];oe(e.subarray(32),c);return d}function se(e,t,n,i){var o,s=new Uint8Array(32),c=new Uint8Array(64),h=[r(),r(),r(),r()],d=[r(),r(),r(),r()];if(n<64)return-1;if(function(e,t){var n=r(),i=r(),o=r(),s=r(),c=r(),h=r(),d=r();I(e[2],f);U(e[1],t);K(o,e[1]);N(s,o,u);z(o,o,e[2]);C(s,e[2],s);K(c,s);K(h,c);N(d,h,c);N(n,d,o);N(n,n,s);D(n,n);N(n,n,o);N(n,n,s);N(n,n,s);N(e[0],n,s);K(i,e[0]);N(i,i,s);P(i,o)&&N(e[0],e[0],l);K(i,e[0]);N(i,i,s);if(P(i,o))return-1;O(e[0])===t[31]>>7&&z(e[0],a,e[0]);N(e[3],e[0],e[1]);return 0}(d,i))return-1;for(o=0;o<n;o++)e[o]=t[o];for(o=0;o<32;o++)e[o+32]=i[o];G(c,e,n);ae(c);te(h,d,c);re(d,t.subarray(32));$(h,d);ee(s,h);n-=64;if(g(t,0,s,0)){for(o=0;o<n;o++)e[o]=0;return-1}for(o=0;o<n;o++)e[o]=t[o+64];return n}var ue=16,ce=64,he=32,de=64;t.lowlevel={crypto_core_hsalsa20:v,crypto_stream_xor:x,crypto_stream:M,crypto_stream_salsa20_xor:_,crypto_stream_salsa20:S,crypto_onetimeauth:E,crypto_onetimeauth_verify:k,crypto_verify_16:y,crypto_verify_32:g,crypto_secretbox:R,crypto_secretbox_open:T,crypto_scalarmult:H,crypto_scalarmult_base:F,crypto_box_beforenm:V,crypto_box_afternm:Z,crypto_box:function(e,t,r,n,i,o){var a=new Uint8Array(32);V(a,i,o);return Z(e,t,r,n,a)},crypto_box_open:function(e,t,r,n,i,o){var a=new Uint8Array(32);V(a,i,o);return Y(e,t,r,n,a)},crypto_box_keypair:W,crypto_hash:G,crypto_sign:fe,crypto_sign_keypair:ne,crypto_sign_open:se,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:ue,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:ce,crypto_sign_PUBLICKEYBYTES:he,crypto_sign_SECRETKEYBYTES:de,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf:r,D:u,L:ie,pack25519:B,unpack25519:U,M:N,A:C,S:K,Z:z,pow2523:D,add:$,set25519:I,modL:oe,scalarmult:te,scalarbase:re};function le(e,t){if(32!==e.length)throw new Error("bad key size");if(24!==t.length)throw new Error("bad nonce size")}function pe(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function be(e){for(var t=0;t<e.length;t++)e[t]=0}t.randomBytes=function(e){var t=new Uint8Array(e);n(t,e);return t};t.secretbox=function(e,t,r){pe(e,t,r);le(r,t);for(var n=new Uint8Array(32+e.length),i=new Uint8Array(n.length),o=0;o<e.length;o++)n[o+32]=e[o];R(i,n,n.length,t,r);return i.subarray(ue)};t.secretbox.open=function(e,t,r){pe(e,t,r);le(r,t);for(var n=new Uint8Array(ue+e.length),i=new Uint8Array(n.length),o=0;o<e.length;o++)n[o+ue]=e[o];return n.length<32||0!==T(i,n,n.length,t,r)?null:i.subarray(32)};t.secretbox.keyLength=32;t.secretbox.nonceLength=24;t.secretbox.overheadLength=ue;t.scalarMult=function(e,t){pe(e,t);if(32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var r=new Uint8Array(32);H(r,e,t);return r};t.scalarMult.base=function(e){pe(e);if(32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);F(t,e);return t};t.scalarMult.scalarLength=32;t.scalarMult.groupElementLength=32;t.box=function(e,r,n,i){var o=t.box.before(n,i);return t.secretbox(e,r,o)};t.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);V(r,e,t);return r};t.box.after=t.secretbox;t.box.open=function(e,r,n,i){var o=t.box.before(n,i);return t.secretbox.open(e,r,o)};t.box.open.after=t.secretbox.open;t.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);W(e,t);return{publicKey:e,secretKey:t}};t.box.keyPair.fromSecretKey=function(e){pe(e);if(32!==e.length)throw new Error("bad secret key size");var t=new Uint8Array(32);F(t,e);return{publicKey:t,secretKey:new Uint8Array(e)}};t.box.publicKeyLength=32;t.box.secretKeyLength=32;t.box.sharedKeyLength=32;t.box.nonceLength=24;t.box.overheadLength=t.secretbox.overheadLength;t.sign=function(e,t){pe(e,t);if(t.length!==de)throw new Error("bad secret key size");var r=new Uint8Array(ce+e.length);fe(r,e,e.length,t);return r};t.sign.open=function(e,t){pe(e,t);if(t.length!==he)throw new Error("bad public key size");var r=new Uint8Array(e.length),n=se(r,e,e.length,t);if(n<0)return null;for(var i=new Uint8Array(n),o=0;o<i.length;o++)i[o]=r[o];return i};t.sign.detached=function(e,r){for(var n=t.sign(e,r),i=new Uint8Array(ce),o=0;o<i.length;o++)i[o]=n[o];return i};t.sign.detached.verify=function(e,t,r){pe(e,t,r);if(t.length!==ce)throw new Error("bad signature size");if(r.length!==he)throw new Error("bad public key size");var n,i=new Uint8Array(ce+e.length),o=new Uint8Array(ce+e.length);for(n=0;n<ce;n++)i[n]=t[n];for(n=0;n<e.length;n++)i[n+ce]=e[n];return se(o,i,i.length,r)>=0};t.sign.keyPair=function(){var e=new Uint8Array(he),t=new Uint8Array(de);ne(e,t);return{publicKey:e,secretKey:t}};t.sign.keyPair.fromSecretKey=function(e){pe(e);if(e.length!==de)throw new Error("bad secret key size");for(var t=new Uint8Array(he),r=0;r<t.length;r++)t[r]=e[32+r];return{publicKey:t,secretKey:new Uint8Array(e)}};t.sign.keyPair.fromSeed=function(e){pe(e);if(32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(he),r=new Uint8Array(de),n=0;n<32;n++)r[n]=e[n];ne(t,r,!0);return{publicKey:t,secretKey:r}};t.sign.publicKeyLength=he;t.sign.secretKeyLength=de;t.sign.seedLength=32;t.sign.signatureLength=ce;t.hash=function(e){pe(e);var t=new Uint8Array(64);G(t,e,e.length);return t};t.hash.hashLength=64;t.verify=function(e,t){pe(e,t);return 0!==e.length&&0!==t.length&&(e.length===t.length&&0===b(e,0,t,0,e.length))};t.setPRNG=function(e){n=e};!function(){var r="undefined"!=typeof self?self.crypto||self.msCrypto:null;if(r&&r.getRandomValues){t.setPRNG((function(e,t){var n,i=new Uint8Array(t);for(n=0;n<t;n+=65536)r.getRandomValues(i.subarray(n,n+Math.min(t-n,65536)));for(n=0;n<t;n++)e[n]=i[n];be(i)}))}else void 0!==e&&(r=e("crypto"))&&r.randomBytes&&t.setPRNG((function(e,t){var n,i=r.randomBytes(t);for(n=0;n<t;n++)e[n]=i[n];be(i)}))}()}(void 0!==t&&t.exports?t.exports:self.nacl=self.nacl||{})},{crypto:9}],134:[function(e,t,r){(function(e){(function(){t.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t);n=!0}return e.apply(this,arguments)}};function r(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}));